用Visual编程实现交通红绿灯

来源:百度知道 编辑:UC知道 时间:2024/09/22 12:46:01
编写一个单文档应用程序,在视图窗口中显示3个园,通过使用不同颜色的画笔和画刷来模拟交通红绿灯

void CQ1View::OnDraw(CDC* pDC)

{

CQ1Doc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

// TODO: add draw code for native data here

CPen *PenOld,PenNew;

CBrush *BrushOld,BrushNew;

COLORREF strRgb[]={RGB(255,0,0),RGB(255,255,0),RGB(0,255,0)};

int i,t;

for(i=0;i<3;i++)

{

if(i==0)

t=150;

else if(i==1)

t=250;

else

t=350;

PenNew.CreatePen(PS_SOLID,1,strRgb[i]);

BrushNew.CreateSolidBrush(strRgb[i]);

PenOld=pDC->SelectObject(&PenNew);

BrushOld=pDC->SelectObject(&BrushNew);

CRect rect(t,100,t+50,150);

pDC->Ellipse(&rect);

pDC->SelectObject(PenOld);

pDC->