C++、过剩、OpenGL "resize window"事件?

标签 c++ opengl window glut

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

最佳答案

尝试使用glutReshapeFunc 。您向它传递一个指向接受宽度和高度的函数的指针。然后每当窗口形状改变时就会调用该函数。

示例:

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

关于C++、过剩、OpenGL "resize window"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052053/

相关文章:

c++ - 在 Rcpp 中有效地生成随机比特流

c# - OpenGL - 如何创建和绑定(bind)立方体贴图数组?

C++/OpenGL : VAOs work individually but not together

java - 如何在Selenium中切换到子窗口的子窗口(窗口句柄和标题是动态的)?

c++ - 当数据在设备中时,有什么方法可以将 thrust 与 cufftComplex 数据类型一起使用?

c++ - 令人不安的评估顺序

c++ - 从旋转和位置获取前向 vector

javascript - 类似于模态窗口的弹出窗口

java - 使用 Netbeans 自动最大化窗口

c++ - "smart pointer to member"的真实示例是什么?