setpolyfillmode

這個函數用於設置當前設備多邊形填充模式。

void setpolyfillmode(int mode);

 

參數

mode

指定多邊形填充模式,可以是以下值:

描述
ALTERNATE 交替填充模式(默認值)。
在該模式中,對於每條水平掃描線,從左向右逐像素掃描,當遇到多邊形的奇數條邊時,開始填充;當遇到偶數條邊時,停止填充。
例如五角星,五條邊多次相交,採用 ALTERNATE 模式填充時,中心的五邊形不被填充。
WINDING 根據繪圖方向填充的模式。
在該模式中,對於每條水平掃描線,從左向右逐像素掃描,當遇到多邊形的奇數條邊時,開始填充;當遇到偶數條邊時,需要進一步根據穿過該掃描線的邊的方向判斷:如果從上向下穿越掃描線的邊數和從下向上穿越掃描線的邊數不同,則開始填充,邊數相同,則停止填充。
例如五角星,五條邊多次相交,採用 WINDING 模式填充時,中心的五邊形會被填充。

返回值

備註

該設置影響 fillpolygonsolidpolygonclearpolygon 三個繪製多邊形函數的執行效果。

示例

請參見 solidpolygon 函數的示例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章