setpolyfillmode

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

void setpolyfillmode(int mode);

 

参数

mode

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

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

返回值

备注

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

示例

请参见 solidpolygon 函数的示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值