用代码演示mfc 用gdiplus 画矩形
时间: 2024-04-30 09:19:02 浏览: 92
以下是一个简单的 MFC 应用程序,其中使用 Gdiplus 绘制矩形:
首先,添加以下头文件:
```c++
#include <afxwin.h>
#include <gdiplus.h>
#pragma comment (lib,"Gdiplus.lib")
```
然后,绘制矩形的代码:
```c++
void CMyView::OnDraw(CDC* pDC)
{
CRect rect;
GetClientRect(rect);
// 创建 Gdiplus 图形对象
Gdiplus::Graphics graphics(pDC->m_hDC);
// 创建 Gdiplus 矩形对象
Gdiplus::RectF rectangle(rect.left + 20, rect.top + 20, 100, 100);
// 创建 Gdiplus 画刷对象
Gdiplus::SolidBrush brush(Gdiplus::Color(255, 0, 0));
// 绘制矩形
graphics.FillRectangle(&brush, rectangle);
}
```
在这里,我们首先创建了一个 Gdiplus 的图形对象,并将其与设备环境关联。然后,我们创建了一个矩形对象,并使用一个画刷对象来填充它。最后,我们调用 FillRectangle() 方法来绘制矩形。
请注意,我们在 OnDraw() 函数中使用 Gdiplus 绘制矩形。在 MFC 中,OnDraw() 函数用于绘制视图,我们可以在其中使用 Gdiplus 绘制各种形状和图像。
阅读全文