Bagikan melalui


Menggambar Persegi Ber bayangan

Untuk menggambar persegi ber bayangan, tentukan array TRIVERTEX dengan dua elemen dan struktur GRADIENT_RECT tunggal. Contoh kode berikut menunjukkan cara menggambar persegi panjang ber bayangan menggunakan fungsi GradientFill dengan mode GRADIENT_FILL_RECT yang ditentukan.

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

Gambar berikut menunjukkan output gambar dari contoh kode sebelumnya.

ilustrasi memperlihatkan persegi panjang dengan isian gradien dari gelap di sisi kiri ke cahaya di sisi kanan

Gambaran Umum Bitmap

Fungsi Bitmap

Menggambar Segitiga Berteduh

EMRGRADIENTFILL

GRADIENT_RECT

GradientFill

TRIVERTEX