這個函數用於設置當前設備多邊形填充模式。
void setpolyfillmode(int mode);
參數
mode
指定多邊形填充模式,可以是以下值:
值 | 描述 |
ALTERNATE | 交替填充模式(默認值)。 在該模式中,對於每條水平掃描線,從左向右逐像素掃描,當遇到多邊形的奇數條邊時,開始填充;當遇到偶數條邊時,停止填充。 例如五角星,五條邊多次相交,採用 ALTERNATE 模式填充時,中心的五邊形不被填充。 |
WINDING | 根據繪圖方向填充的模式。 在該模式中,對於每條水平掃描線,從左向右逐像素掃描,當遇到多邊形的奇數條邊時,開始填充;當遇到偶數條邊時,需要進一步根據穿過該掃描線的邊的方向判斷:如果從上向下穿越掃描線的邊數和從下向上穿越掃描線的邊數不同,則開始填充,邊數相同,則停止填充。 例如五角星,五條邊多次相交,採用 WINDING 模式填充時,中心的五邊形會被填充。 |
返回值
無
備註
該設置影響 fillpolygon、solidpolygon、clearpolygon 三個繪製多邊形函數的執行效果。
示例
請參見 solidpolygon 函數的示例。