2

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

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

谢谢您的帮助!

4

2 回答 2

3

按照lwjgl javadoc中的说明,尝试调用

    Mouse.getDWheel(); // Scroll amount
    Mouse.isButtonDown(2); // Scroll wheel pressed?
于 2012-09-08T00:31:25.147 回答
3

对于 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)。

于 2017-12-17T06:31:25.090 回答