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

CreatePolygonRgn

Previous pageReturn to chapter overviewNext page

描述

 

CreatePolygonRgn函数创建一个多边形区域。

 

C++ 语法

 

HRGN CreatePolygonRgn(

__in const POINT *lppt,

__in int cPoints,

__in int fnPolyFillMode

);

 

PowerBASIC 语法

 

FUNCTION CreatePolygonRgn ( _

BYREF lppt AS POINT, _

BYVAL cPoints AS LONG, _

BYVAL fnPolyFillMode AS LONG _

) AS DWORD

 

参数

 

lppt

 

[in]指向POINT结构的数组的指针,它们以逻辑单位定义多边形的顶点。多边形被推定为封闭。每个顶点只能指定一次。

 

cPoints

 

[in]指定数组中的点数。

 

fnPolyFillMode

 

[in]指定用于确定区域中哪些像素的填充模式。此参数可以是以下值之一。

 

含义

ALTERNATE

选择交替模式(在每条扫描线上填充奇数和偶数多边形之间的面积)。

WINDING

选择绕组模式(填充任何具有非零绕组值的区域)。

 

有关这些模式的更多信息,请参阅SetPolyFillMode功能。

 

返回值

 

如果函数成功,则返回值是该区域的句柄。

 

如果函数失败,返回值为零。

 

备注

 

当您不再需要HRGN对象调用DeleteObject函数将其删除。

 

区域坐标表示为27位有符号整数。

 

引用文件 #INCLUDE Once

 

WinGdi.inc