描述
PolyPolygon函数绘制一系列封闭的多边形。通过使用当前笔并使用当前画笔和多边形填充模式填充每个多边形。由此函数绘制的多边形可以重叠。
C++ 语法
BOOL PolyPolygon( __in HDC hdc, __in const POINT *lpPoints, __in const INT *lpPolyCounts, __in int nCount ); |
PowerBASIC 语法
FUNCTION PolyPolygon ( _ BYVAL hdc AS DWORD, _ BYREF lpPoints AS POINT, _ BYREF lpPolyCounts AS LONG, _ BYVAL nCount AS LONG _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
lpPoints
[in]以逻辑坐标指向定义多边形顶点的POINT结构数组的指针。多边形连续指定。每个多边形通过从最后一个顶点到第一个顶点绘制一条线来自动关闭。每个顶点应该被指定一次。
lpPolyCounts
[in]指向整数数组的指针,每个整数指定相应多边形中的点数。每个整数必须大于或等于2。
nCount
[in]指定多边形的总数。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
备注
此函数既不使用也不更新当前位置。
Windows 95/98 / Me:Polypolygonen根据线宽(即选定到DC中的笔的宽度)可以绘制的点数有限,如下表所示。
行宽 |
最大点数 |
线宽为1 |
16K |
线宽>1(即,宽线)和设备支持wideline |
16K |
行宽度>1,但设备不支持wideline |
约1360(即少于16K / 12) |
任何额外的点都被忽略。要绘制更多点的多边形,将数据分成组,每个组都具有小于最大点数,并调用每一组点的功能。注意,最好只有一个组中的一个多边形。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)


