CDC::PolyPolygon 是 MFC(Microsoft Foundation Classes)中的一个方法,用于在设备上下文(Device Context)中绘制多个多边形,每个多边形由一个顶点数组定义。这个方法的原型为:
BOOL PolyPolygon(
   const POINT* lpPoints,
   const INT* lpPolyCounts,
   int nCount
);

参数解释:

  •  lpPoints:一个 POINT 数组,表示所有多边形的顶点坐标。数组中的顶点按照多边形的顺序排列。

  •  lpPolyCounts:一个 INT 数组,表示每个多边形的顶点数量。

  •  nCount:多边形的数量。


这个方法绘制由 lpPoints 和 lpPolyCounts 数组定义的多个多边形。如果多边形成功绘制,返回非零值;否则返回零。

使用示例:
// 假设有两个多边形,每个多边形有四个顶点
POINT points[] = {
   {10, 10},
   {50, 10},
   {50, 50},
   {10, 50},
   {60, 60},
   {100, 60},
   {100, 100},
   {60, 100}
};

// 每个多边形的顶点数量
INT polyCounts[] = {4, 4};

// 获取多边形的数量
int nCount = sizeof(polyCounts) / sizeof(polyCounts[0]);

// 在设备上下文中绘制多个多边形
pDC->PolyPolygon(points, polyCounts, nCount);

在这个例子中,绘制了两个多边形,第一个多边形的顶点为 (10, 10), (50, 10), (50, 50), (10, 50),第二个多边形的顶点为 (60, 60), (100, 60), (100, 100), (60, 100)。你可以根据实际需求定义不同的顶点和多边形数量来绘制不同形状的多边形。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17170/MFC/CDC