LWJGL鼠标滚轮输入

时间:2012-09-07 23:49:47

标签: java mouse lwjgl mousewheel

我想知道如何使用LWJGL的Mouse类获得以下操作:

  • 当鼠标滚轮向下滚动时
  • 向上滚动鼠标滚轮
  • 按下鼠标滚轮时

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

lwjgl javadoc所述,请尝试致电

    Mouse.getDWheel(); // Scroll amount
    Mouse.isButtonDown(2); // Scroll wheel pressed?

答案 1 :(得分:1)

对于LWJGL 3,你可以这样做

import org.lwjgl.glfw.GLFW;
import org.lwjgl.glfw.GLFWScrollCallback;

// ...

float mouseWheelVelocity = 0;

GLFW.glfwSetScrollCallback(windowId, new GLFWScrollCallback() {
    @Override public void invoke (long win, double dx, double dy) {
        System.out.println(dy);
        mouseWheelVelocity = (float) dy;
    }
});

windowId变量替换为您的变量。确保它在那个时间初始化。然后,您可以保存dy参数,该参数显示鼠标滚轮旋转的变化(+1和-1)。