【发布时间】:2012-06-30 01:46:44
【问题描述】:
更新 原来我只是累了。这里没有任何问题抱歉浪费您的时间。别担心,我已将此标记为版主查看。
我的问题是,当我在 java 中翻译一个缓冲图像时,它会上下移动,而我在 x 轴上翻译它。
为了更好地理解我的问题,请观看:
http://www.youtube.com/watch?v=stwi1qVakp4
那么我的设置是什么:
好吧,我所做的是在我的渲染方法中:
AffineTransform.translate(player_dx,0);
然后我会有一个keylistener,就像:
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
if(key == KeyEvent.VK_RIGHT){
player_dx = 1;
}
if(key == KeyEvent.VK_LEFT){
player_dx = -1;
}
}
public void keyReleased(KeyEvent e){
int key = e.getKeyCode();
if(key == KeyEvent.VK_RIGHT){
player_dx = 0;
}
if(key == KeyEvent.VK_LEFT){
player_dx = 0;
}
}
我认为发生这种情况是因为当我旋转它时,它会改变 x、y 坐标,所以如果它是 90 度,x 和 y 就会改变。我只是不知道我是否可以绕过它。
如果您还需要了解其他信息,请告诉我。谢谢,Javaman111
【问题讨论】:
-
是的,您的代码有问题,但很可能是您没有向我们展示的代码。
-
不。我认为这是因为当我旋转它时,它会改变 x、y 坐标,所以如果它是 90 度,x 和 y 就会改变。我只是不知道我是否可以绕过它。
标签: java translation affinetransform