BOOL PolyPolygon(
const POINT* lpPoints,
const INT* lpPolyCounts,
int nCount
);
这个函数接受三个参数:
1. lpPoints:一个指向 POINT 结构体数组的指针,表示多个多边形的顶点坐标。
2. lpPolyCounts:一个指向 INT 数组的指针,表示每个多边形的顶点数目。
3. nCount:多边形的数量。
函数返回一个布尔值,表示操作是否成功。
PolyPolygon 函数用于绘制由 lpPoints 和 lpPolyCounts 定义的多个多边形。lpPoints 数组包含所有多边形的顶点坐标,而 lpPolyCounts 数组指定了每个多边形的顶点数目。这个函数可以一次性绘制多个多边形,非常方便。
这是一个简单的例子,演示如何使用 PolyPolygon 函数:
CDC dc;
// 初始化 CDC 对象,设置画笔等属性
POINT points[] = {{100, 100}, {200, 100}, {200, 200}, {100, 200}, {300, 300}, {400, 300}, {400, 400}, {300, 400}};
INT polyCounts[] = {4, 4};
dc.PolyPolygon(points, polyCounts, 2);
// 绘制完成后,可能需要清理资源
上述代码创建了两个多边形,每个多边形都包含四个顶点,并使用 PolyPolygon 函数进行绘制。在 polyCounts 数组中,每个元素表示一个多边形的顶点数目。这个函数非常适合一次性绘制多个多边形的情况。
转载请注明出处:http://www.pingtaimeng.com/article/detail/16986/MFC/CDC