2012-09-07 146 views
1

我想知道如何得到使用LWJGL的Mouse类以下操作:LWJGL鼠标滚轮输入

  • 当鼠标滚轮向下滚动
  • 当鼠标滚轮滚动起来
  • 当鼠标滚轮按下

感谢您的帮助!

回答

3

由于在lwjgl javadoc规定,尝试调用

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

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