编写一个单文档应用程序,在视图窗口中显示3个圆,通过使用不同颜色的画笔及画刷来模拟交通红绿灯。THANKS

2025-05-15 12:09:17
推荐回答(2个)
回答1:

此处的工程名为Roy1
void CRoy1View::OnDraw(CDC* pDC)
{
CRoy1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//绘制红绿灯
CBrush Brush1,Brush2,Brush3;
Brush1.CreateSolidBrush(RGB(255,0,0));
Brush2.CreateSolidBrush(RGB(0,255,0));
Brush3.CreateSolidBrush(RGB(0,0,255));

pDC->BeginPath();
pDC->Ellipse(800,200,850,250);
pDC->EndPath();
pDC->SelectObject(&Brush1);
pDC->FillPath();
pDC->BeginPath();
pDC->Ellipse(800,250,850,300);
pDC->EndPath();
pDC->SelectObject(&Brush2);
pDC->FillPath();
pDC->BeginPath();
pDC->Ellipse(800,300,850,350);
pDC->EndPath();
pDC->SelectObject(&Brush3);
pDC->FillPath();
}

回答2:

太难了