描述
CreatePolyPolygonRgn函数创建一个由一系列多边形组成的区域。多边形可以重叠。
C++ 语法
HRGN CreatePolyPolygonRgn( __in const POINT *lppt, __in const INT *lpPolyCounts, __in int nCount, __in int fnPolyFillMode ); |
PowerBASIC 语法
FUNCTION CreatePolyPolygonRgn ( _ BYREF lppt AS POINT, _ BYREF lpPolyCounts AS LONG, _ BYVAL nCount AS LONG, _ BYVAL fnPolyFillMode AS LONG _ ) AS DWORD |
参数
lppt
[in]指向POINT结构数组的指针,它们以逻辑单位定义多边形的顶点。多边形连续指定。每个多边形被假定为封闭,每个顶点只被指定一次。
lpPolyCounts
[in]指向整数数组的指针,每个数组指定LPPT指向的数组中的一个多边形中的点数。
nCount
[in]指定由lpPolyCounts指向的数组中的整数的总数。
fnPolyFillMode
[in]指定用于确定区域中哪些像素的填充模式。此参数可以是以下值之一。
值 |
含义 |
ALTERNATE |
选择交替模式(在每条扫描线上填充奇数和偶数多边形之间的面积)。 |
WINDING |
选择绕组模式(填充任何具有非零绕组值的区域)。 |
有关这些模式的更多信息,请参阅SetPolyFillMode功能。
返回值
如果函数成功,则返回值是该区域的句柄。
如果函数失败,返回值为零。
备注
当您不再需要HRGN对象调用DeleteObject功能将其删除。
区域坐标表示为27位有符号整数。
引用文件 #INCLUDE Once
WinGdi.inc