可以用mfc画一个哆啦a梦吗
时间: 2023-11-17 22:07:13 浏览: 262
可以的,下面是一个简单的 MFC 代码,用于绘制一个哆啦A梦:
首先,创建一个 MFC 对话框应用程序,然后在 CMyDialog 类中添加以下代码:
```c++
void CMyDialog::OnPaint()
{
CPaintDC dc(this); // device context for painting
// 绘制身体
CBrush brushBody(RGB(255, 218, 185));
dc.SelectObject(&brushBody);
dc.RoundRect(50, 50, 200, 250, 50, 50);
// 绘制头部
CBrush brushHead(RGB(255, 211, 155));
dc.SelectObject(&brushHead);
dc.RoundRect(100, 10, 150, 90, 30, 30);
// 绘制眼睛
CBrush brushEye(RGB(255, 255, 255));
dc.SelectObject(&brushEye);
dc.Ellipse(110, 30, 120, 50);
dc.Ellipse(130, 30, 140, 50);
// 绘制瞳孔
CBrush brushPupil(RGB(0, 0, 0));
dc.SelectObject(&brushPupil);
dc.Ellipse(113, 34, 117, 46);
dc.Ellipse(133, 34, 137, 46);
// 绘制胡须
dc.MoveTo(70, 80);
dc.LineTo(100, 80);
dc.MoveTo(70, 100);
dc.LineTo(100, 100);
dc.MoveTo(70, 120);
dc.LineTo(100, 120);
dc.MoveTo(230, 80);
dc.LineTo(200, 80);
dc.MoveTo(230, 100);
dc.LineTo(200, 100);
dc.MoveTo(230, 120);
dc.LineTo(200, 120);
// 绘制鼻子
CBrush brushNose(RGB(255, 118, 118));
dc.SelectObject(&brushNose);
dc.Ellipse(120, 60, 130, 70);
// 绘制嘴巴
CBrush brushMouth(RGB(255, 192, 203));
dc.SelectObject(&brushMouth);
dc.MoveTo(120, 80);
dc.LineTo(130, 80);
dc.Arc(105, 75, 145, 95, 120, 80, 130, 80);
}
```
现在运行程序,就可以看到一个哆啦A梦了。
阅读全文