描述
多边形函数绘制由直线连接的两个或多个顶点组成的多边形。使用当前笔并使用当前画笔和多边形填充模式填充多边形。
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)


