是否有可能创建一个固定大小过剩窗口?(is it possible to create a fixe

2019-06-24 15:24发布

是有可能创建一个使用过剩的一个固定大小的窗口,所以用窗口的尺寸的任何更改将被忽略。

它有点为时已晚,我切换回SDL或任何类似。

Answer 1:

显然,它不可能在一个合法的方式,但你可以使用glutReshapeWindow你里面glutReshapeFunc -callback,鼠标释放后回到正确的捕捉它。 这是相当有效的,据我所知,最好的解决办法。 只有freeglut测试:

glutReshapeFunc(resize);

void resize(int width, int height) {
    // we ignore the params and do:
    glutReshapeWindow( 800, 600);
}


Answer 2:

最终,没有。 你能做的最好的就是调用glutReshapeWindow当你发现它已经被调整到强制其特定的大小。 但仅此而已。 如果你这样做,你需要确保你只调用做一些无限循环预防glutReshapeWindow如果新的大小是不一样的期望。 这不会阻止用户试图调整其大小,但它会阻止他们成功。 有可能。

记住:GLUT是专为演示应用程序和简单的测试床。 对于这样的应用程序,以调整窗口大小的能力是非常标准。



文章来源: is it possible to create a fixed size glut window?
标签: opengl glut