2013-03-03 56 views

回答

0

您將動畫識別爲「幀之間的差異」,幀以特定的幀速率顯示。

所以你需要做的是實現一個計時器,重新計算應該繪製什麼(以及如何和在哪裏)並重新繪製畫布。這又結束了,再次。

一些簡化的僞代碼可能是這樣的:

while(true){ 
    myImage.setX(myImage.getX() +1); /* change the x-position to x+1 */ 
    myImage.setY(myImage.getY() +1); /* change the y-position to y+1 */ 
    myCanvas.paint(); /* redraw your canvas */ 
    sleep(1/framerate); /* wait for 1/framerate seconds */ 
} 

你應該把這個成線,讓你的UI響應停留。

順便說一句:它不依賴於你使用的IDE(Netbeans)。

+0

哦好吧。我試試看。非常感謝 – user1976863 2013-03-05 10:20:48

+0

你會發現很多使用您最喜愛的搜索引擎這個話題。如果您遇到問題,歡迎您發佈代碼並在卡住的地方獲得幫助。 – 2013-03-05 14:59:29