在mfc中用Gdi+写代码示例
时间: 2023-05-24 15:02:31 浏览: 172
MFC使用GdiPlus实例
4星 · 用户满意度95%
以下是一个使用GDI绘制图形的MFC代码示例:
```
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->Rectangle(10, 10, 100, 100); // 绘制一个矩形
pDC->Ellipse(50, 50, 150, 150); // 绘制一个椭圆
CBrush brush(RGB(255, 0, 0)); // 创建一个红色画刷
CBrush* pOldBrush = pDC->SelectObject(&brush); // 选择画刷
pDC->RoundRect(100, 100, 200, 200, 20, 20); // 绘制一个圆角矩形
pDC->SelectObject(pOldBrush); // 恢复之前的画刷
brush.DeleteObject(); // 删除画刷对象
}
```
在此示例中,我们使用了不同的GDI函数来绘制不同类型的图形,例如矩形、椭圆和圆角矩形。我们还创建了一个画刷对象并使用它来填充圆角矩形的颜色。最后,我们确保在函数结束时删除画刷对象,以避免内存泄漏。
阅读全文