嗨,我只想问如何将导入的(jpg)图像从左到右或自下而上移动。我是 Java 2d 的初学者。请帮忙。谢谢。
问问题
609 次
1 回答
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)。
于 2013-03-03T13:55:15.203 回答