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 |