我的程序从键盘上取回一把钥匙。我希望按照键盘上的箭头向左/右/向上移动形状。
这是代码的相关部分:
case GLUT_KEY_LEFT :
{
horizon--;
glutPostRedisplay();
break;
}
然而,GLUT_KEY_LEFT没有响应,但是例如我将其更改为'B',而不是它的工作原理。 我不知道为什么它不起作用。 GLUT_KEY_LEFT的值在openGL头文件中定义。它们是错的吗?!
答案 0 :(得分:5)
可能是您使用键盘操作定义回调函数
glutKeyboardFunc
。
要使用GLUT_KEY_xxx
,您应该使用glutSpecialFunc
来设置回调。