setPolyFillMode 函数 (wingdi.h)
SetPolyFillMode 函数为填充多边形的函数设置多边形填充模式。
语法
int SetPolyFillMode(
[in] HDC hdc,
[in] int mode
);
参数
[in] hdc
设备上下文的句柄。
[in] mode
新的填充模式。 此参数的取值可为下列值之一:
值 | 含义 |
---|---|
|
选择备用模式 (填充每个扫描线) 上奇数和偶数多边形面之间的区域。 |
|
选择绕组模式 (使用非零绕组值) 填充任何区域。 |
返回值
返回值指定以前的填充模式。 如果发生错误,则返回值为 0。
注解
通常,这些模式仅在必须填充复杂重叠多边形 (的情况不同,例如,形成五角star的五角多边形,中心) 五角形。 在这种情况下,ALTERNATE 模式会填充多边形 (即star) 的点,但 ALTERNATE 模式填充所有区域, (即点和五角形) 。
当填充模式为 ALTERNATE 时,GDI 将填充每个扫描线上奇数和偶数多边形边之间的区域。 也就是说,GDI 填充第一侧和第二侧、第三侧和第四侧之间的区域,依此填充。
当填充模式为 WINDING 时,GDI 将填充具有非零绕组值的任何区域。 此值定义为用于绘制多边形的笔围绕该区域的次数。 多边形的每个边缘的方向非常重要。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | wingdi.h (包括 Windows.h) |
Library | Gdi32.lib |
DLL | Gdi32.dll |