Condividi tramite


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 funzioneGradientFill 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 grafico dell'esempio di codice precedente.

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

Panoramica bitmap

Funzioni Bitmap

Disegno di un triangolo ombreggiato

EMRGRADIENTFILL

GRADIENT_RECT

GradientFill

TRIVERTEX