好的我可以繪製橢圓問題是這樣的,即時試圖繪製一個橢圓,但將其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