Disegno di un rettangolo ombreggiato

Per disegnare un rettangolo ombreggiato, definire una matrice TRIVERTEX con due elementi e una singola struttura GRADIENT_RECT . Nell'esempio di codice seguente viene illustrato come disegnare un rettangolo ombreggiato usando la funzione GradientFill con la modalità GRADIENT_FILL_RECT definita.

// 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);

L'immagine seguente mostra l'output del disegno dell'esempio di codice precedente.

illustrazione che mostra un rettangolo con un riempimento sfumato dal lato sinistro alla luce sul lato destro

Panoramica delle bitmap

Funzioni bitmap

Disegno di un triangolo ombreggiato

EMRGRADIENTFILL

GRADIENT_RECT

GradientFill

TRIVERTEX