勇芳软件工作室.汉化:  Filled Shapes > Filled Shapes Functions >

Polygon

Previous pageReturn to chapter overviewNext page

描述

 

多边形函数绘制由直线连接的两个或多个顶点组成的多边形。使用当前笔并使用当前画笔和多边形填充模式填充多边形。

 

C++ 语法

 

BOOL Polygon(

__in HDC hdc,

__in const POINT *lpPoints,

__in int nCount

);

 

PowerBASIC 语法

 

FUNCTION Polygon ( _

BYVAL hdc AS DWORD, _

BYREF lpPoints AS POINT, _

BYVAL nCount AS LONG _

) AS LONG

 

参数

 

hdc

 

[in]处理设备上下文。

 

lpPoints

 

[in]在逻辑坐标中指向指定多边形顶点的POINT结构数组的指针。

 

nCount

 

[in]指定数组中的顶点数。该值必须大于或等于2。

 

返回值

 

如果函数成功,返回值不为零。

 

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

 

Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.

 

备注

 

通过从最后一个顶点绘制一条线到第一个顶点,多边形自动关闭。

 

当前位置既不使用也不由多边形功能更新。

 

Windows 95/98 / Me:如下表所示,根据线宽(即选定到DC中的笔的宽度),可以绘制点数的多边形受到限制。

 

行宽

最大点数

线宽为1

16K

线宽>1(即,宽线)和设备支持wideline

16K

行宽度>1,但设备不支持wideline

约1360(即少于16K / 12)

 

任何额外的点都被忽略。要绘制更多点的线,将数据分成组,每个组都具有小于最大点数,并为每组点调用该函数。记住连接线段。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)