setpolyfillmode

这个函数用于设置当前设备多边形填充模式。

void setpolyfillmode(int mode);

参数

mode

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

描述
ALTERNATE 交替填充模式(默认值)。
在该模式中,对于每条水平扫描线,从左向右逐像素扫描,当遇到多边形的奇数条边时,开始填充;当遇到偶数条边时,停止填充。
例如五角星,五条边多次相交,采用 ALTERNATE 模式填充时,中心的五边形不被填充。
WINDING 根据绘图方向填充的模式。
在该模式中,对于每条水平扫描线,从左向右逐像素扫描,当遇到多边形的奇数条边时,开始填充;当遇到偶数条边时,需要进一步根据穿过该扫描线的边的方向判断:如果从上向下穿越扫描线的边数和从下向上穿越扫描线的边数不同,则开始填充,边数相同,则停止填充。
例如五角星,五条边多次相交,采用 WINDING 模式填充时,中心的五边形会被填充。

返回值

备注

该设置影响 fillpolygonsolidpolygonclearpolygon 三个绘制多边形函数的执行效果。

示例

请参见 solidpolygon 函数的示例。

(贡献者:慢羊羊  编辑