gpt4 book ai didi

c++ - 过剩 - 按住一个键

转载 作者:搜寻专家 更新时间:2023-10-31 02:14:44 29 4
gpt4 key购买 nike

我有一些基本代码可以使用 glut 收集按键事件。

如果我按住一个键,我会触发连续事件(向下/向上/向下/向上/向下/向上/......),而不是预期的向下(一次,在开始时)及以上(一次,最后)

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

void keyDown (unsigned char key, int x, int y)
{
std::cout << "keydown " << key << "\n";
}

void keyUp (unsigned char key, int x, int y)
{
std::cout << "keyup " << key << "\n";
}

void render(void)
{
std::cout << "render\n";
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(300, 300);
glutInitWindowPosition(100, 100);
glutCreateWindow("Hello world :D");
glutDisplayFunc(render);
glutKeyboardFunc(keyDown);
glutKeyboardUpFunc(keyUp);
glutMainLoop();

return 0;
}

任何意见表示赞赏。谢谢

最佳答案

你的问题是自动重复键打开了。要关闭它,只需在初始化阶段输入以下命令:

glutSetKeyRepeat(GLUT_KEY_REPEAT_OFF);

手册页位于:https://linux.die.net/man/3/glutsetkeyrepeat

关于c++ - 过剩 - 按住一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39561997/

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