基于鼠标X co-ord旋转图像

时间:2013-10-04 20:11:09

标签: java rotation mouseevent slick2d

我一直试图找到这个问题的答案,但不能得到我需要的东西。使用Slick 2D btw /

我希望java屏幕在开始运行时抓住鼠标,没有问题,但是我需要一个中心精灵来根据鼠标左右移动来旋转。

例如。我有:

Input input = gc.getInput(); 
if(input.isKeyDown(Input.KEY_A)) 
    { 
        arrow.rotate(-0.2f * delta); 
    } 

但是,如果Input.KEY_A我需要像mouse_left

这样的东西

我希望这是有道理的!

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以先尝试读取鼠标位置:

Point mousePos = MouseInfo.getPointerInfo().getLocation();

它将为您提供scree上的位置。 然后将mousePos.x与目标(您正在绘制的组件:)进行比较

Point targetLoc = targetComponent.getLocationOnScreen()

如果mousePos.x < targetLoc.x,则鼠标位于左侧,与目标位置相比较。