注册 登录
编程论坛 C++教室

各位指点下怎么给椭圆变化颜色

liuting0826 发布于 2011-11-09 14:09, 637 次点击
    CPen pen[5];
    pen[0].CreatePen(PS_SOLID,3,RGB(0,0,0));
    CBrush brush(RGB(255,0,255));//根据自己需要填充颜色
    CBrush *oldbrush;
    oldbrush = pDC->SelectObject(&brush);//选新的画刷
    pDC->SelectObject(&pen[0]);
    pDC->Ellipse(10,140,160,240);
    pDC->SelectObject(oldbrush);//将原来的画刷选回去


 怎么给椭圆里的颜色第一秒是红色,底3秒是蓝色,第5秒是白色;
2 回复
#2
rjsp2011-11-10 08:26
在定时器中每隔两秒要求重绘界面,就是调用用 Invalidate,InvalidateRect,InvalidateRgn 之类的函数
在绘图函数中,得到当前时间,根据当前时间判断应该使用什么颜色,创建相应颜色的画刷,画图
#3
lucky5635912011-11-10 09:49
重绘加上定时器。
1