Partilhar via


Desenhar um retângulo sombreado

Para desenhar um retângulo sombreado, defina uma matriz deTRIVERTEXcom 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 seguinte mostra o resultado gráfico do exemplo de código anterior.

ilustração mostrando um retângulo com um preenchimento em gradiente que vai de escuro no lado esquerdo para claro no lado direito

Visão geral de bitmaps

Funções de Bitmap

Desenho de um triângulo sombreado

EMRGRADIENTFILL

GRADIENT_RECT

Preenchimento de Gradiente

TRIVERTEX