gpt4 book ai didi

c++ - 退出 glutFullScreen()

转载 作者:搜寻专家 更新时间:2023-10-31 00:00:29 24 4
gpt4 key购买 nike

我不明白为什么当我按“f”时它会进入全屏但不会退出全屏。在此方法的开头,我设置了 bool fullscreen = false;

这是我的切换代码:

case 'f': //toggle screenmode
if(!fullscreen){
glutFullScreen();
fullscreen = true;
} else if(fullscreen){
glutReshapeWindow(1200, 900);
glutPositionWindow(0,0);
fullscreen = false;
}
break;

最佳答案

at the top of this method I have set bool fullscreen = false;

每次你按下一个键,GLUT 都会调用你的键盘处理程序。在键盘处理程序的顶部,您创建了一个名为 fullscreenbool 变量,并将其值设置为 false。无论您是否处于全屏模式,都会发生这种情况。每次您按下一个键时,都会发生这种情况。

如果您想保留一个 bool 变量实际上跟踪您当前是否全屏,那么您需要使用全局。并且您需要在函数的开头设置它。您在创建窗口时设置一次,只有在更改窗口的全屏状态时才再次设置。

关于c++ - 退出 glutFullScreen(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13083967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com