【问题标题】:LWJGL Mouse Scroll wheel inputLWJGL 鼠标滚轮输入
【发布时间】:2012-09-07 23:49:46
【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

    标签: java mouse lwjgl mousewheel


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-29
        相关资源
        最近更新 更多