我使用的是OpenGL 3.3 . 在我的应用程序中,我将鼠标光标设置在窗口的中心(我将窗口的大小传递给“Camera”类的构造函数),但是当我调整窗口大小(如全屏)时,我将光标放在窗口的某个位置左边的部分 . 所以,我想通过新的尺寸来避免这样的事情 . 我怎样才能做到这一点?过剩可能存在某种“调整大小”事件?
尝试使用glutReshapeFunc . 您传递一个指向接受宽度和高度的函数的指针 . 然后,只要重新整形窗口,就会调用该函数 .
例:
void yourReshapeCallback(int w, int h) { // set cursor } ... // set reshape callback for current window glutReshapeFunc(yourReshapeCallback);
1 回答
尝试使用glutReshapeFunc . 您传递一个指向接受宽度和高度的函数的指针 . 然后,只要重新整形窗口,就会调用该函数 .
例: