2012-09-07 184 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)。