我不明白为什么当我按“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;
在此方法的顶部我设置了 bool fullscreen = false;
每次你按下一个键,GLUT就会调用你的键盘处理程序。在键盘处理程序的顶部,您创建一个bool
变量命名fullscreen
并将其值设置为false
。有时候是这样的不管是否处于全屏模式。每次你按下一个键,这将会发生。
如果你想保留一个布尔变量actually跟踪您当前是否全屏,那么您需要使用global。你需要not将其设置在函数的开头。您在创建窗口时设置一次,只有在更改窗口的全屏状态时才再次设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)