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 |