CreatePolyPolygonRgn

【勇芳软件工作室】汉化HomePreviousNext

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