SetPolyFillMode 函式 (wingdi.h)

SetPolyFillMode 函式會設定填滿多邊形之函式的多邊形填滿模式。

語法

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

參數

[in] hdc

裝置內容的句柄。

[in] mode

新的填滿模式。 此參數可以是下列其中一個值。

意義
互生
選取替代模式 (在每個掃描線) 填滿奇數和偶數多邊形邊之間的區域。
繞組
選取 (將非零繞盤值填滿任何區域) 。

傳回值

傳回值會指定先前的填滿模式。 如果發生錯誤,則傳回值為零。

備註

一般而言,模式只有在複雜、重疊的多邊形必須填滿 (的情況下,才會有五邊多邊形,形成五指 star,中央) 。 在這種情況下,ALTERNATE 模式會在多邊形內填滿所有其他封閉區域 (,也就是 star) 的點,但「CSS 模式」會填滿所有區域 (,也就是點和雙邊形) 。

當填滿模式為 ALTERNATE 時,GDI 會在每個掃描線上填滿奇數和偶數多邊形邊之間的區域。 也就是說,GDI 會填滿第一和第二端、第三和第四端之間的區域,依此類故。

當填滿模式為「盤子」時,GDI 會填滿任何具有非零繞盤值的區域。 此值定義為畫筆用來繪製多邊形的次數會繞著區域。 多邊形的每個邊緣方向很重要。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 wingdi.h (包含 Windows.h)
程式庫 Gdi32.lib
Dll Gdi32.dll

另請參閱

GetPolyFillMode

區域函式

區域概觀