【发布时间】:2012-09-07 23:49:46
【问题描述】:
我想知道如何使用 LWJGL 的 Mouse 类获得以下操作:
- 当鼠标滚轮向下滚动时
- 鼠标滚轮向上滚动时
- 按下鼠标滚轮时
感谢您的帮助!
【问题讨论】:
标签: java mouse lwjgl mousewheel
我想知道如何使用 LWJGL 的 Mouse 类获得以下操作:
感谢您的帮助!
【问题讨论】:
标签: java mouse lwjgl mousewheel
按照lwjgl javadoc上的说明,尝试调用
Mouse.getDWheel(); // Scroll amount
Mouse.isButtonDown(2); // Scroll wheel pressed?
【讨论】:
对于 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)。
【讨论】: