Рисование затененного треугольника


Чтобы нарисовать затененный треугольник от [0,0] до [100,32], определите структуру TRIVERTEX с тремя элементами и одной структурой GRADIENT_TRIANGLE. Пример ниже выводит на экран вызов GRADIENT_FILL_TRIANGLE.

TRIVERTEX        vert [4] ;
GRADIENT_TRIANGLE    gTri;
vert [0] .x       =  0;
vert [0] .y       =  0;
vert [0] .Red     =  0x0000;
vert [0] .Green   =  0x0000;
vert [0] .Blue    =  0x0000;
vert [0] .Alpha   =  0x0000;

vert [1] .x       =  100;
vert [1] .y       =  0;
vert [1] .Red     =  0x0000;
vert [1] .Green   =  0x0000;
vert [1] .Blue    =  0xff00;
vert [1] .Alpha   =  0x0000;

vert [2] .x       =  100;
vert [2] .y       =  32; 
vert [2] .Red     =  0x0000;
vert [2] .Green   =  0x0000;
vert [2] .Blue    =  0xff00;
vert [2] .Alpha   =  0x0000;

vert [3] .x       =  0;
vert [3] .y       =  32;
vert [3] .Red     =  0xff00;
vert [3] .Green   =  0xff00;
vert [3] .Blue    =  0xff00;
vert [3] .Alpha   =  0x0000;

gTRi[0].Vertex1   = 0
gTRi[0].Vertex2   = 1
gTRi[0].Vertex3   = 2

gTRi[1].Vertex1   = 0
gTRi[1].Vertex2   = 2
gTRi[1].Vertex3   = 3
GradientFill(hdc,vert,4,&gTRI,1,GRADIENT_FILL_TRIANGLE); 

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz