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

    技术2022-05-17  35

    滚轮操作

     

    #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里面以后应该会好一点。

     


    最新回复(0)