setpolyfillmode
这个函数用于设置当前设备多边形填充模式。
void setpolyfillmode(int mode);
参数
mode
指定多边形填充模式,可以是以下值:
值 | 描述 |
---|---|
ALTERNATE | 交替填充模式(默认值)。 在该模式中,对于每条水平扫描线,从左向右逐像素扫描,当遇到多边形的奇数条边时,开始填充;当遇到偶数条边时,停止填充。 例如五角星,五条边多次相交,采用 ALTERNATE 模式填充时,中心的五边形不被填充。 |
WINDING | 根据绘图方向填充的模式。 在该模式中,对于每条水平扫描线,从左向右逐像素扫描,当遇到多边形的奇数条边时,开始填充;当遇到偶数条边时,需要进一步根据穿过该扫描线的边的方向判断:如果从上向下穿越扫描线的边数和从下向上穿越扫描线的边数不同,则开始填充,边数相同,则停止填充。 例如五角星,五条边多次相交,采用 WINDING 模式填充时,中心的五边形会被填充。 |
返回值
无
备注
该设置影响 fillpolygon、solidpolygon、clearpolygon 三个绘制多边形函数的执行效果。
示例
请参见 solidpolygon 函数的示例。