我一直在试图找到这个问题的答案,但无法完全得到我需要的东西。顺便说一句,使用 Slick 2D/
我希望java屏幕在开始运行时捕获鼠标,没有问题,但是我需要一个中心 Sprite 根据鼠标左右移动来旋转。
例如。我有:
Input input = gc.getInput();
if(input.isKeyDown(Input.KEY_A))
{
arrow.rotate(-0.2f * delta);
}
但是如果 Input.KEY_A 我需要类似 mouse_left 的东西
我希望这是有道理的!
提前致谢
最佳答案
您可以先尝试读取鼠标位置:
Point mousePos = MouseInfo.getPointerInfo().getLocation();
它将为您提供屏幕上的位置。
然后比较mousePos.x
与目标的(您正在其上绘图的组件:)
Point targetLoc = targetComponent.getLocationOnScreen()
。
如果mousePos.x < targetLoc.x
那么与目标位置相比,鼠标位于左侧。
关于java - 根据鼠标 X 坐标旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189951/