编程语言
首页 > 编程语言> > java – 如何在垂直线内移动JApplet中的图像?

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