CreatePolyPolygonRgn函数创建一个由一系列多边形组成的区域。多边形可以重叠。
HRGN CreatePolyPolygonRgn(
CONST POINT 【* LPPT】, | //指向数组的指针 |
CONST INT 【*lpPolyCounts】, | //指向包含顶点计数的数组的指针 |
INT 【NCOUNT】, | //顶点计数数组中的整数数 |
INT 【fnPolyFillMode】 | //多边形填充模式 |
); |
参数
【LPPT】
指向定义多边形顶点的POINT结构数组。多边形连续指定。每个多边形被假定为封闭,每个顶点只被指定一次。
【lpPolyCounts】
指向一个整数数组,每个整数指定由【LPPT】指向的数组中的一个多边形中的点数。
【NCOUNT】
指定由【lpPolyCounts】指向的数组中的整数的总数。
【fnPolyFillMode】
指定用于确定区域中哪些像素的填充模式。此参数可以是以下值之一:
值 | 含义 |
ALTERNATE | 选择交替模式(在每条扫描线上填充奇数和偶数多边形之间的面积)。 |
WINDING | 选择绕组模式(填充任何具有非零绕组值的区域)。 |
有关这些模式的更多信息,请参阅SetPolyFillMode功能。
返回值
如果函数成功,则返回值是该区域的句柄。
如果函数失败,返回值为零。
也可以看看
CreatePolygonRgn, DeleteObject, POINT, SelectObject, SetPolyFillMode