Dibujar un rectángulo sombreado

Para dibujar un rectángulo sombreado, defina una matriz TRIVERTEX con dos elementos y una única estructura GRADIENT_RECT . En el ejemplo de código siguiente se muestra cómo dibujar un rectángulo sombreado mediante la función GradientFill con el 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);

En la imagen siguiente se muestra la salida de dibujo del ejemplo de código anterior.

ilustración en la que se muestra un rectángulo con un relleno degradado de oscuro en el lado izquierdo a la luz en el lado derecho

Información general sobre mapas de bits

Funciones de mapa de bits

Dibujar un triángulo sombreado

EMRGRADIENTFILL

GRADIENT_RECT

GradientFill

TRIVERTEX