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

另请参阅

GetPolyFillMode

区域函数

区域概述