2013-03-03 58 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