gpt4 book ai didi

c++ - switch 语句 C++ 和 glut

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:41 26 4
gpt4 key购买 nike

我有这个功能,当我按下 a 时,我会在 GL_LINEGL_FILL 之间切换。当我运行程序时,它以 GL_FILL 开头,当我按下 a 时,它切换到 GL_LINE。但是我希望它在按下 a 时继续在两者之间切换。

谁能告诉我哪里出错了。

void keyPressed (unsigned char key, int x, int y) { 
switch (key){
case 'a':
bool f = false;
if(!f){
glPolygonMode(GL_FRONT,GL_LINE);
glPolygonMode(GL_BACK, GL_LINE);

}else{
//bOutline=false;
glPolygonMode(GL_FRONT,GL_FILL);
glPolygonMode(GL_BACK, GL_FILL);
}
f=!f;
break;

}

}

最佳答案

我认为您必须在由 f 处理的 2 个状态之间切换,因此您需要在外部范围内定义 f 或像这样将其定义为静态变量

static bool f = false;

关于c++ - switch 语句 C++ 和 glut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821341/

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