我一直试图找到这个问题的答案,但不能得到我需要的东西。使用Slick 2D btw /
我希望java屏幕在开始运行时抓住鼠标,没有问题,但是我需要一个中心精灵来根据鼠标左右移动来旋转。
例如。我有:
Input input = gc.getInput();
if(input.isKeyDown(Input.KEY_A))
{
arrow.rotate(-0.2f * delta);
}
但是,如果Input.KEY_A我需要像mouse_left
这样的东西我希望这是有道理的!
提前致谢
答案 0 :(得分:1)
您可以先尝试读取鼠标位置:
Point mousePos = MouseInfo.getPointerInfo().getLocation();
它将为您提供scree上的位置。
然后将mousePos.x
与目标(您正在绘制的组件:)进行比较
Point targetLoc = targetComponent.getLocationOnScreen()
。
如果mousePos.x < targetLoc.x
,则鼠标位于左侧,与目标位置相比较。