Partilhar via


Desenhando um retângulo sombreado

Para desenhar um retângulo sombreado, defina uma matriz TRIVERTEX com dois elementos e uma única estrutura GRADIENT_RECT . O exemplo de código a seguir mostra como desenhar um retângulo sombreado usando a função GradientFill com o modo GRADIENT_FILL_RECT definido.

// Create an array of TRIVERTEX structures that describe 
// positional and color values for each vertex. For a rectangle, 
// only two vertices need to be defined: upper-left and lower-right. 
TRIVERTEX vertex[2] ;
vertex[0].x     = 0;
vertex[0].y     = 0;
vertex[0].Red   = 0x0000;
vertex[0].Green = 0x8000;
vertex[0].Blue  = 0x8000;
vertex[0].Alpha = 0x0000;

vertex[1].x     = 300;
vertex[1].y     = 80; 
vertex[1].Red   = 0x0000;
vertex[1].Green = 0xd000;
vertex[1].Blue  = 0xd000;
vertex[1].Alpha = 0x0000;

// Create a GRADIENT_RECT structure that 
// references the TRIVERTEX vertices. 
GRADIENT_RECT gRect;
gRect.UpperLeft  = 0;
gRect.LowerRight = 1;

// Draw a shaded rectangle. 
GradientFill(hdc, vertex, 2, &gRect, 1, GRADIENT_FILL_RECT_H);

A imagem a seguir mostra a saída de desenho do exemplo de código anterior.

ilustração mostrando um retângulo com um preenchimento gradiente de escuro no lado esquerdo para luz no lado direito

Visão geral do Bitmaps

Funções bitmap

Desenhando um triângulo sombreado

EMRGRADIENTFILL

GRADIENT_RECT

Gradientfill

TRIVERTEX