好的我可以绘制椭圆问题是这样的,即时试图绘制一个椭圆,但将其x值更改为不同的。这样我画一个椭圆形和X值是1 10秒后,我想它的x值是10,但似乎创造IM X的值设定新的椭圆10.这里是我的代码C++ gdi绘制椭圆问题
while(sd==1)//sd equal 1
{
sf++;//sf equals 1
onPaint(hdc);
InvalidateRect(hWnd,0,true);
}
//on paint function
VOID onPaint(HDC hdc)
{
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
graphics.DrawEllipse(&pen,sf , 0, 50, 50);
}
以及我认为无效rect将清除所有已被绘制并重新绘制,但它不起作用
好的感谢细节,但你能给我一个例子如何使用getDC和我应该使用什么函数来更新 – Ramilol 2010-08-10 00:03:33
这真的很容易'HDC hDC = GetDC (hWnd)'检查http://msdn.microsoft.com/en-us/library/dd144871(VS.85).aspx。你应该更新OnTimer的时候,你会有一个平滑的动画。 – Ismael 2010-08-10 21:07:59