Вы находитесь на странице: 1из 3

Отображение прозрачных

слоев
Дополнение к лекции 3
Текст
//Рисование
void testApp::draw(){
float w = image.width;
float h = image.height;
ofBackground(0, 0, 0); //задаем цвет фона
ofEnableAlphaBlending(); //включение прозрачности

//текущий цвет влияет на выводимую текстуру


//а именно, текстура поканально умножается на R,G,B компоненты
//цвета и еще учитывается его прозрачность
ofSetColor( 255, 255, 255 ); //непрозрачно
image.draw( w, h );

ofSetColor( 255, 255, 255, 128 ); //полупрозрачно


image.draw( w/2, h/2 );

ofSetColor( 0, 255, 0, 128 ); //полупрозрачно, только зеленый канал


image.draw( w/2, h + h/2 );
ofDisableAlphaBlending(); //выключение прозрачности
}
Результат

Оценить