勇芳软件工作室.汉化:  Regions > Region Functions >

CreatePolyPolygonRgn

Previous pageReturn to chapter overviewNext page

描述

 

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