【发布时间】:2012-10-01 01:00:47
【问题描述】:
我有这个功能,当我按下a 时,我在GL_LINE 和GL_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;
}
}
【问题讨论】:
-
我以为你不能在
switch语句中定义变量。 -
@Derek 如果您使用大括号将范围引入案例{},您可以
-
@acraig5075 啊,我明白了。谢谢!
标签: c++ switch-statement keypress glut