epo*_*olf 11 c++ keyboard glut
使用OpenGL/GLUT我如何检测两个键,同时说'a'和'j'是否被按下?
(此程序需要使用OSX GCC,Windows GCC,Windows VS2005进行编译,因此请不要依赖操作系统.)
Tri*_*ian 19
请尝试以下方法:
glutIgnoreKeyRepeat只得到身体的keydown/KEYUP事件glutKeyboardFunc注册一个回调听KEYDOWN事件.glutKeyboardUpFunc注册一个回调听KEYUP事件.bool keystates[256]数组来存储键盘键的状态.keystates[key] = true.keystates[key] = false.(keystates['a'] || keystates['A']) && (keystates['j'] || keystates['J']).看那个方向.虽然我没有测试它,但它应该工作.您可能还需要glutSpecialFunc并glutSpecialUpFunc接收"特殊"键的消息.
此外,请注意GLUT是非常古老的东西,并且有更好的选择.
| 归档时间: |
|
| 查看次数: |
7094 次 |
| 最近记录: |