java – 如何在垂直线内移动JApplet中的图像?
作者:互联网
我在JApplet中显示了一个图像(球),现在我希望图像以垂直方式(向上和向下)移动.问题是我不知道该怎么做.
有人可以对此事有所了解吗?
解决方法:
您需要将该图像的位置设置为某个计算值(表示您使用时间,速度和其他限制来计算垂直位置).
如何设置该位置取决于您绘制图像的方式.
例如,基于applet(或嵌套组件)绘制的绘制(Graphics g)方法:
//first calculate the y-position
int yPos += timeSinceLastPaint * speed; //increment the position
if( (speed > 0 && yPos > someMaxY) || (speed < 0 && yPos <0 ) ) {
speed *= -1; //if the position has reached the bottom (max y) or the top invert the direction
}
//in your paint(Graphics g) method:
g.drawImage(image, yPos, x, null);
然后你必须不断重新绘制applet.
有关applet中动画的更多信息,请访问:http://download.oracle.com/javase/tutorial/uiswing/components/applet.html
标签:graphics2d,paintcomponent,java,image,swing 来源: https://codeday.me/bug/20191007/1866824.html