首页 文章

C,过剩,OpenGL“调整大小窗口”事件?

提问于
浏览
1

我使用的是OpenGL 3.3 . 在我的应用程序中,我将鼠标光标设置在窗口的中心(我将窗口的大小传递给“Camera”类的构造函数),但是当我调整窗口大小(如全屏)时,我将光标放在窗口的某个位置左边的部分 . 所以,我想通过新的尺寸来避免这样的事情 . 我怎样才能做到这一点?过剩可能存在某种“调整大小”事件?

1 回答

  • 2

    尝试使用glutReshapeFunc . 您传递一个指向接受宽度和高度的函数的指针 . 然后,只要重新整形窗口,就会调用该函数 .

    例:

    void yourReshapeCallback(int w, int h) {
      // set cursor
    }
    ...
    // set reshape callback for current window
    glutReshapeFunc(yourReshapeCallback);
    

相关问题