java slick2d图像根据当前鼠标光标位置旋转

时间:2014-11-15 14:28:38

标签: java slick2d

float mouseX = input.getMouseX();
float mouseY = input.getMouseY();

float xDistance = mouseX - imageX;
float yDistance = mouseY - imageY;
double angleToTurn = Math.toDegrees(Math.atan2(yDistance, xDistance));
image.setRotation((float) angleToTurn);

图像正在旋转,但鼠标的光标偏离图像的中心,它始终位于图像的右侧或x坐标和y坐标上。当我将鼠标向右拖动90度时,图像将向右旋转90度,但鼠标的光标位于图像的中心之外,无论旋转发生在哪里,它始终位于图像的右侧。我应该做一个if语句吗?提前谢谢。

0 个答案:

没有答案