Fungsi GdiGradientFill (wingdi.h)
Fungsi GdiGradientFill mengisi struktur persegi panjang dan segitiga.
Sintaks
BOOL GdiGradientFill(
[in] HDC hdc,
[in] PTRIVERTEX pVertex,
[in] ULONG nVertex,
[in] PVOID pMesh,
[in] ULONG nCount,
[in] ULONG ulMode
);
Parameter
[in] hdc
Handel ke konteks perangkat tujuan.
[in] pVertex
Penunjuk ke array struktur TRIVERTEX yang masing-masing mendefinisikan sudut segitiga.
[in] nVertex
Jumlah simpul dalam pVertex.
[in] pMesh
Array struktur GRADIENT_TRIANGLE dalam mode segitiga, atau array struktur GRADIENT_RECT dalam mode persegi panjang.
[in] nCount
Jumlah elemen (segitiga atau persegi panjang) dalam pMesh.
[in] ulMode
Mode isian gradien. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Dalam mode ini, dua titik akhir menggambarkan persegi panjang. Persegi panjang didefinisikan memiliki warna konstanta (ditentukan oleh struktur TRIVERTEX ) untuk tepi kiri dan kanan. GDI menginterpolasi warna dari tepi kiri ke kanan dan mengisi interior. |
|
Dalam mode ini, dua titik akhir menggambarkan persegi panjang. Persegi panjang didefinisikan memiliki warna konstanta (ditentukan oleh struktur TRIVERTEX ) untuk tepi atas dan bawah. GDI menginterpolasi warna dari tepi atas ke bawah dan mengisi interior. |
|
Dalam mode ini, array struktur TRIVERTEX diteruskan ke GDI bersama dengan daftar indeks array yang menjelaskan segitiga terpisah. GDI melakukan interpolasi linier antara simpul segitiga dan mengisi interior. Gambar dilakukan langsung dalam mode 24 dan 32 bpp. Dithering dilakukan dalam mode 16-, 8-, 4-, dan 1-bpp. |
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah TRUE.
Jika fungsi gagal, nilai yang dikembalikan adalah FALSE.
Keterangan
Dalam kasus mengisi segitiga, pMesh menunjuk ke array struktur GRADIENT_TRIANGLE . Setiap struktur GRADIENT_TRIANGLE menentukan indeks tiga simpul dalam array pVertex . Ketiga puncak ini membentuk satu segitiga.
Untuk menyederhanakan akselerasi perangkat keras, rutinitas ini tidak diharuskan sempurna untuk piksel di interior segitiga.
Perhatikan bahwa GdiGradientFill tidak menggunakan anggota Alpha dari struktur TRIVERTEX . Untuk menggunakan GdiGradientFill dengan transparansi, panggil GdiGradientFill lalu panggil GdiAlphaBlend dengan nilai yang diinginkan untuk saluran alfa setiap vertex.
Untuk informasi selengkapnya, lihat Bayangan Halus, Menggambar Segitiga Teduh, dan Menggambar Persegi Ber bayangan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wingdi.h (sertakan Windows.h) |
Pustaka | Gdi32.lib |
DLL | Gdi32.dll |