gpt4 book ai didi

c - 带有 Glut 的键盘处理程序

转载 作者:行者123 更新时间:2023-11-30 19:19:18 25 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我编写了这段代码来使用 Glut 处理键盘,

#include <stdio.h>
#include <GL/glut.h>

void process_Normal_Keys(int key, int x, int y)
{
switch (key)
{
case 27 : break;
case 100 : printf("GLUT_KEY_LEFT %d\n",key); break;
case 102: printf("GLUT_KEY_RIGHT %d\n",key); ; break;
case 101 : printf("GLUT_KEY_UP %d\n",key); ; break;
case 103 : printf("GLUT_KEY_DOWN %d\n",key); ; break;
}
}

int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutKeyboardFunc( process_Normal_Keys );
glutMainLoop();
return 0;
}

当我运行这个程序时,我什么都没有。有人可以帮忙吗

最佳答案

几点注意事项:

  • -NORMAL- 键盘功能将获得 unsigned char, int, int作为参数而不是 int, int, int ,你只是在内存中消耗更多的地方。
  • 您应该使用 glutSpecialFuncglutKeyboardFunc用于普通键,例如“W”、“A”等和glutSpecialFunc是箭头键和转义等的一个,并且正在获取指向具有 3 int 的函数的函数指针s。
  • 键有常量,使用它们更容易:P
  • 关于c - 带有 Glut 的键盘处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24889302/

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