描述
SetPolyFillMode功能为填充多边形的函数设置多边形填充模式。
C++ 语法
int SetPolyFillMode( __in HDC hdc, __in int iPolyFillMode ); |
PowerBASIC 语法
FUNCTION SetPolyFillMode ( _ BYVAL hdc AS DWORD, _ BYVAL iPolyFillMode AS LONG _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
iPolyFillMode
[in]指定新的填充模式。此参数可以是以下值之一。
值 |
含义 |
ALTERNATE |
选择交替模式(填充每个扫描线上奇数和偶数多边形边之间的区域)。 |
WINDING |
选择绕组模式(填充任何具有非零绕组值的区域)。 |
返回值
返回值指定先前的填充模式。如果发生错误,返回值为零。
备注
通常,只有在必须填充复杂的重叠多边形(例如,在中心形成五角星的五角形星形的五边形多边形)的情况下,这些模式不同。在这种情况下,ALTERNATE模式会填充多边形内的每个其他封闭区域(即星形点),但WINDING模式会填充所有区域(即点和五边形)。
当填充模式为ALTERNATE时,GDI填充每个扫描线上奇数和偶数多边形边之间的区域。也就是说,GDI填充第一和第二面之间,第三和第四面之间的区域,等等。
当填充模式为WINDING时,GDI填充任何具有非零绕组值的区域。该值定义为用于绘制多边形的笔遍布该区域的次数。多边形的每个边的方向很重要。
引用文件 #INCLUDE Once
WinGdi.inc