Bagikan melalui


Fungsi SetPolyFillMode (wingdi.h)

Fungsi SetPolyFillMode mengatur mode pengisian poligon untuk fungsi yang mengisi poligon.

Sintaks

int SetPolyFillMode(
  [in] HDC hdc,
  [in] int mode
);

Parameter

[in] hdc

Handel ke konteks perangkat.

[in] mode

Mode pengisian baru. Parameter ini bisa menjadi salah satu nilai berikut.

Nilai Makna
ALTERNATIF
Memilih mode alternatif (mengisi area antara sisi poligon bernomor ganjil dan bernomor genap pada setiap baris pemindaian).
BERLIKU
Memilih mode berliku (mengisi wilayah mana pun dengan nilai berliku bukan nol).

Nilai kembali

Nilai yang dikembalikan menentukan mode pengisian sebelumnya. Jika terjadi kesalahan, nilai yang dikembalikan adalah nol.

Keterangan

Secara umum, mode hanya berbeda dalam kasus di mana poligon yang kompleks dan tumpang tindih harus diisi (misalnya, poligon lima sisi yang membentuk star lima titik dengan segi lima di tengah). Dalam kasus seperti itu, mode ALTERNATIF mengisi setiap wilayah tertutup lainnya dalam poligon (yaitu, titik-titik star), tetapi mode WINDING mengisi semua wilayah (yaitu, titik dan pentagon).

Ketika mode isian BERGANTIAN, GDI mengisi area antara sisi poligon bernomor ganjil dan bernomor genap pada setiap baris pemindaian. Artinya, GDI mengisi area antara sisi pertama dan kedua, antara sisi ketiga dan keempat, dan sebagainya.

Saat mode isian BERLIKU, GDI mengisi wilayah mana pun yang memiliki nilai berliku bukan nol. Nilai ini didefinisikan sebagai berapa kali pena yang digunakan untuk menggambar poligon akan mengelilingi wilayah tersebut. Arah setiap tepi poligon adalah penting.

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

Lihat juga

GetPolyFillMode

Fungsi Wilayah

Gambaran Umum Wilayah