Zeichnen eines schattierten Rechtecks

Zum Zeichnen eines schattierten Rechtecks definieren Sie ein Array mit zwei Elementen und einer einzelnen Farbverlauf- _ Rect -Struktur. Das folgende Codebeispiel veranschaulicht das Zeichnen eines schattierten Rechtecks mithilfe der GradientFill -Funktion mit dem definierten Farbverlauf- _ _ Rect-Modus.

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

Die folgende Abbildung zeigt die Zeichnungs Ausgabe des vorangehenden Code Beispiels.

Darstellung eines Rechtecks mit einer Farbverlaufsfüllung auf der linken Seite auf der linken Seite zu "Hell" auf der rechten Seite

Übersicht über Bitmaps

Bitmap-Funktionen

Zeichnen eines schattierten Dreiecks

Emrgradientfill

_gradientenrect

GradientFill

"Drei"