C++小球移动

来源:百度知道 编辑:UC知道 时间:2024/05/12 19:55:23
程序运行时 窗口上能出现小球移动 但是总是有痕迹 应该怎样把痕迹去掉
这是我写的代码

void CMeView::OnPaint()
{
CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here
CBrush m(RGB(255,255,0));
dc.SelectObject(&m);
for (i=0;i<500;i++)
{
dc.Ellipse(i,100,i+30,130);
Sleep(30);
CRect rect(i,100,i+30,130);
InvalidateRect(NULL,true);
}

}

i我在头文件中定义了

可以用一个定时器,和一个全局的x,y坐标.
每个一秒(或别的时间),就改变
x,y坐标,并让窗口重画.而OnPaint中只需要一句
dc.Ellipse(x,y,width,height);
就行了.

我有一个类似的例子,我把URL发给你吧

一楼说得好。