C ++,过剩,OpenGL"调整大小窗口"事件?

时间:2015-01-20 17:57:14

标签: c++ opengl window glut

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

1 个答案:

答案 0 :(得分:2)

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

示例:

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