本文主要是介绍GLUT文档,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
extern int APIENTRY glutGetModifiers(void);
某些时候我们想在一个组合键( modifier key)也就是CTRL,ALT或者SHIFT被按下时进行一些处理,GLUT提供了一个函数来检测是否有组合键被按下。这个函数的返回值是三个 glut.h里预定义的常量里的一个或其组合。这三个常量是:
#define GLUT_ACTIVE_SHIFT 1 //按下SHIFT键或CAPS LOCK键返回,注意两者同时按下时,不会返回这个值。
#define GLUT_ACTIVE_CTRL 2 //按下CTRL键返回
#define GLUT_ACTIVE_ALT 4 //按下ALT键返回
#define GLUT_ACTIVE_CTRL 2 //按下CTRL键返回
#define GLUT_ACTIVE_ALT 4 //按下ALT键返回
//Demo, when press "ctrl+v", print the message.
if(key == ('v'&0x1f)){ // Attention, the ascii code of the modifier key is the letter's ascii code & 0x1f
int mod = glutGetModifiers();
if(mod == GLUT_ACTIVE_CTRL)
cout<<"ctrl+v"<<endl;
}
int mod = glutGetModifiers();
if(mod == GLUT_ACTIVE_CTRL)
cout<<"ctrl+v"<<endl;
}
References:
http://blog.chinaunix.net/uid-25063573-id-2420369.html
http://blog.csdn.net/yuzhiyuxia/article/details/7282326
http://www.lighthouse3d.com/tutorials/glut-tutorial/
这篇关于GLUT文档的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!