Java Slick2d - 如何将鼠标坐标转换为世界坐标

标签 java mouse coordinates slick2d

我正在我的主类渲染中进行翻译。如何根据翻译获取鼠标位置?

public void render(GameContainer gc, Graphics g) 
        throws SlickException 
{
    float centerX = 800/2;
    float centerY = 600/2;
    g.translate(centerX, centerY);
    g.translate(-player.playerX, -player.playerY);
    gen.render(g);
    player.render(g);
}

playerX = 800 /2 - sprite.getWidth();
playerY = 600 /2 - sprite.getHeight();

我将按键时的玩家位置更新了 0.2f * delta

图片帮助解释

i92.photobucket.com/albums/l22/occ31191/Untitled-4.png

最佳答案

世界坐标=相机位置+鼠标位置

相机位置在我对这个问题的回答中计算/解释:Slick2D and JBox2D. How to draw

关于Java Slick2d - 如何将鼠标坐标转换为世界坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10099895/

相关文章:

java - 无法在 ListView 中跳过一行

textbox - 在 IE9 中,在禁用的文本框中突出显示文本不会释放鼠标按钮;解决方法?

java - 在用户拖动鼠标时收听 JFrame 调整大小事件?

python - Matplotlib:使用 spstere 投影专注于特定的经/纬度

java - 包依赖

java - 在 Java 中,在一个子类中将变量设置为 Final 和 static,同时在其他子类中保持变量不变

java - 如何从选择了上下文菜单选项的 View 中获取?

java - jbutton.doClick() 单击按钮但不执行功能

r - 从大数据坐标集中获取时区的最快方法(一百万个坐标或更多)

javascript - 将经纬度坐标排序成顺时针排列的四边形