setpolyfillmode

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

void setpolyfillmode(int mode);

Parameters

mode

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

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

Return Value

None

Remarks

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

Examples

请参见 solidpolygon 函数的示例。