SetPolyFillMode函数设置填充多边形的函数的多边形填充模式。
SetPolyFillMode INT(
HDC 【HDC】, | //设备上下文的句柄 |
INT 【iPolyFillMode】 | //多边形填充模式 |
); |
参数
【HDC】
标识设备上下文。
【iPolyFillMode】
指定新的填充模式。此参数可以是以下值之一:
值 | 含义 |
ALTERNATE | 选择交替模式(填充每个扫描线上奇数和偶数多边形边之间的区域)。 |
WINDING | 选择绕组模式(填充任何具有非零绕组值的区域)。 |
返回值
返回值指定先前的填充模式。如果发生错误,返回值为零。
备注
通常,只有在必须填充复杂的重叠多边形(例如,在中心形成五角星的五角形星形的五边形多边形)的情况下,这些模式不同。在这种情况下,ALTERNATE模式会填充多边形内的每个其他封闭区域(即星形点),但WINDING模式会填充所有区域(即点和五边形)。
当填充模式为ALTERNATE时,GDI填充每个扫描线上奇数和偶数多边形边之间的区域。也就是说,GDI填充第一和第二面之间,第三和第四面之间的区域等等。
当填充模式为WINDING时,GDI填充任何具有非零绕组值的区域。该值定义为用于绘制多边形的笔遍布该区域的次数。多边形的每个边的方向很重要。
也可以看看