opengl鼠标操作(包括滚轮操作)

滚轮操作

 

#define GLUT_WHEEL_UP 3 //定义滚轮操作 #define GLUT_WHEEL_DOWN 4 void processMouse(int button, int state, int x, int y) { if (state == GLUT_UP && button == GLUT_WHEEL_UP) { zoom += 0.03; glutPostRedisplay(); } if (state == GLUT_UP && button == GLUT_WHEEL_DOWN) { zoom -= 0.03; glutPostRedisplay(); } }  

 

 

 

鼠标操作:

 

void processMouse(int button, int state, int x, int y) { if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN) { OldX = x; OldY = y; } } void onMouseMove(int x, int y) { rotate_x += y-OldY; rotate_y += x-OldX; glutPostRedisplay(); OldX = x; OldY = y; } 

在纯opengl中,鼠标操作操作感还不是很好。

加到qt里面以后应该会好一点。

 

你可能感兴趣的:(UP,qt,button)