函数功能:
SetPolyFillMode 函数设置多边形的填充模式,用于填充多边形。
API 函数原型:
注释:_In_ 说明该参数是输入的。
int SetPolyFillMode( _In_ HDC hdc, _In_ int iPolyFillMode );
参数解析:
|
参数 |
含义 |
|
hdc |
指定设备环境句柄 |
|
iPolyFillMode |
指定新的填充模式 |
iPolyFillMode 参数指定的填充模式可以是以下值之一:
|
值 |
含义 |
|
ALTERNATE |
交替模式(GDI 填充每条扫描线从多边形的奇数边到偶数边之间的区域) |
|
WINDING |
螺旋模式(GDI 填充所有能够一笔完成的多边形) |
返回值:
1. 如果函数调用成功,返回值是先前的填充模式;
2. 如果函数调用失败,返回值是 0。
备注:
1. 在通常情况下,两种模式仅在绘制复杂、重叠的多边形才会有不同的显示(例如五角星)。

2. 当填充模式为 ALTERNATE,GDI 填充每条扫描线从多边形的奇数边到偶数边之间的区域。也就是说,GDI 依次填充多边形的第一、第二条边之间的区域,接着填充第三、第四条边之间的区域(第二、第三条边之间的区域留空),以此类推。
3. 当填充模式为 WINDING,GDI 填充所有能够一笔完成的多边形。





