在MFC中,CDC::PolylineTo 是一个成员函数,用于在设备上绘制一系列连接的线段,从当前位置开始。这个函数的声明如下:
BOOL PolylineTo(
   const POINT* lpPoints,
   DWORD nCount
);

这个函数接受两个参数:

1. lpPoints:一个指向 POINT 结构体数组的指针,表示线段的终点坐标。
2. nCount:线段的终点数目。

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

PolylineTo 函数用于绘制由 lpPoints 定义的连接线段,从当前位置开始。相邻两个终点之间会绘制一条线段,而每个终点都成为下一个线段的起点。这个函数可以用于在路径中追加一系列线段。

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

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

// 将当前位置设置为起点
dc.MoveTo(points[0]);

// 绘制连接的线段
dc.PolylineTo(points + 1, 3);

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

上述代码创建了一个包含四个顶点的矩形,并使用 PolylineTo 函数进行绘制。在这个例子中,首先使用 MoveTo 函数将当前位置设置为起点,然后使用 PolylineTo 函数绘制剩余的三条线段。这个函数非常适合在已有路径的基础上绘制更多的线段。


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