MFC中怎么使用一个for循环将point[4]绘制成矩形
时间: 2024-01-09 10:03:34 浏览: 120
在 MFC 中,可以使用 CDC 类的相关成员函数来绘制矩形。下面是一个示例代码,展示如何使用一个 `for` 循环将 `point[4]` 绘制成矩形:
```cpp
void CMyView::OnDraw(CDC* pDC)
{
CRect rect;
CPen pen(PS_SOLID, 1, RGB(0, 0, 0));
CPen* pOldPen = pDC->SelectObject(&pen);
// 定义矩形的四个顶点坐标
CPoint point[4];
point[0] = CPoint(100, 100);
point[1] = CPoint(200, 100);
point[2] = CPoint(200, 200);
point[3] = CPoint(100, 200);
// 使用 for 循环逐一连接四个顶点
for (int i = 0; i < 4; i++)
{
pDC->MoveTo(point[i]);
pDC->LineTo(point[(i + 1) % 4]);
}
pDC->SelectObject(pOldPen);
}
```
在上述代码中,我们首先创建了一个 `CRect` 对象 `rect` 来定义矩形的边界。然后,我们创建了一个 `CPen` 对象 `pen`,用于设置画笔的样式和颜色。接下来,我们使用 `SelectObject` 函数将画笔选入设备上下文,并保存旧画笔的指针。然后,我们定义了一个 `CPoint` 数组 `point`,存储矩形的四个顶点的坐标。最后,我们使用一个 `for` 循环来逐一连接四个顶点,绘制矩形的边框。
以上是一个简单的示例,你可以根据自己的需求进行更改和扩展。希望对你有所帮助!
阅读全文