java - 根据鼠标 X 坐标旋转图像

标签 java rotation mouseevent slick2d

我一直在试图找到这个问题的答案,但无法完全得到我需要的东西。顺便说一句,使用 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/

相关文章:

java - Android:定义日志名称时引用字符串资源

java - 关于 .jar 文件和通过 PHP 运行 java 程序的问题

java - 使用后台服务播放音乐时,音乐在移动到另一个 Activity 时停止

java - 如何在云端模拟批量运行?

android - 具有工作选择、光标位置等的自定义旋转 EditText View

javascript - 动态更新特定 HTML 元素中的选定文本

javascript - jQuery 鼠标点击计数器

java - 使用方向和轴旋转 3D 对象

Java 旋转图像

c# - 从字符串名称调用方法