CDC::Polygon 是 MFC 中的一个成员函数,用于在设备上绘制一个多边形。这个函数的声明如下:
BOOL Polygon(
   const POINT* lpPoints,
   int nCount
);

这个函数接受两个参数:

1. lpPoints:一个指向 POINT 结构体数组的指针,表示多边形的顶点坐标。
2. nCount:多边形的顶点数目。

函数返回一个布尔值,表示操作是否成功。

Polygon 函数用于绘制由 lpPoints 定义的多边形。lpPoints 数组包含多边形的顶点坐标,连接顶点的顺序决定了多边形的边界。多边形的最后一个顶点会与第一个顶点连接,形成封闭的多边形。

这是一个简单的例子,演示如何使用 Polygon 函数:
CDC dc;
// 初始化 CDC 对象,设置画笔等属性

POINT points[] = {{100, 100}, {200, 100}, {200, 200}, {100, 200}};

dc.Polygon(points, 4);

// 绘制完成后,可能需要清理资源

上述代码创建了一个包含四个顶点的矩形,并使用 Polygon 函数进行绘制。Polygon 函数会将最后一个点与第一个点相连,形成一个封闭的多边形。这是一个简便的方法,适用于需要绘制简单多边形的情况。如果需要更复杂的多边形,可能需要使用 PolyDraw 函数,以便更精细地控制线段的连接方式。


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