因为我们必须指定菜单怎么出现,使用GLUT你可以在按下一个鼠标按键后让菜单显示,函数是glutAttachMenu: void glutAttachMenu(int button); 参数: button: 一个整数,指定菜单和哪个鼠标键关联起来。 botton 可以去下面的值; GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON GLUT_RIGHT_BUTTON 下面就是一个应用了上面所有函数的例...
voidglutMouseFunc(void(*func)(intbutton,intstate,intx,inty));参数:func:处理鼠标click事件的函数的函数名。 从上面可以看到,处理鼠标单击事件的函数,一定有4个参数。第一个参数表明哪个鼠标键被按下或松开,这个变量可以是下面的三个值中的一个: GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON GLUT_RIGHT_BUTTON// 下...
(specialKey == GLUT_ACTIVE_ALT)) { // set thecolortopure red for theleftbutton if (button == GLUT_LEFT_BUTTON) { red=1.0; green = 0.0; blue = 0.0; } // set the color to pure green for the middle button elseif(button == GLUT_MIDDLE_BUTTON) { red=0.0; green = 1.0; blue ...
void glutMouseFunc(void(*func)(int button,int state,int x,int y)); 参数: func:处理鼠标click事件的函数的函数名。 1. 2. 3. 从上面可以看到,处理鼠标单击事件的函数,一定有4个参数。第一个参数表明哪个鼠标键被按下或松开,这个变量可以是下面的三个值中的一个: GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON...
GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON GLUT_RIGHT_BUTTON 第二个参数表明,函数被调用发生时,鼠标的状态,也就是是被按下,或松开,可能取值如下:GLUT_DOWN GLUT_UP 当函数被调用时,state的值是GLUT_DOWN,那么程序可能会假定将会有个GLUT_UP事件,甚至鼠标移动到窗口外面,也如此。然而,如果程序调用glutMouse...
void processMouse(int button, int state, int x, int y) { specialKey = glutGetModifiers(); // 当鼠标键和alt键都被按下 if ((state == GLUT_DOWN) && (specialKey == GLUT_ACTIVE_ALT)) { // set the color to pure red for the left button if (button == GLUT_LEFT_BUTTON) { red ...
void glutAttachMenu(int button); button - 绑定到菜单的键的对应常量值. 该参数可以是以下三个常量值 GLUT_LEFT_BUTTON GLUT_MIDDLE_BUTTON GLUT_RIGHT_BUTTON 以下是一个演示上述函数的实例. ... #define RED 1 #define GREEN 2 #define BLUE 3 ...
GLUT_LEFT_BUTTON:鼠标左键 GLUT_MIDDLE_BUTTON:鼠标中键 GLUT_RIGHT_BUTTON:鼠标右键 state:鼠标按键的动作,为以下定义的常量 GLUT_UP:鼠标释放 GLUT_DOWN:鼠标按下 x,y:鼠标按下式,光标相对于窗口左上角的位置 当点击鼠标时调用. //*** void glutMotionFunc(void (*func)(int x, int y)); 当鼠标在窗...
case GLUT_LEFT_BUTTON://左键启动 if (state == GLUT_DOWN) glutIdleFunc(spinDisplay); break; case GLUT_RIGHT_BUTTON://右键停止 if (state == GLUT_DOWN) glutIdleFunc(NULL); break; default: break; } } //双缓存模式 int main(int argc, char **argv) ...
eventHandling.cpp:79:30: error: ‘GLUT_LEFT_BUTTON’ was not declared in this scope 79 | case GLUT_LEFT_BUTTON: | ^~~~ eventHandling.cpp:81:30: error: ‘GLUT_MIDDLE_BUTTON’ was not declared in this scope 81 | case GLUT_MIDDLE_BUTTON: | ^~~~ eventHandling...