GLUT鼠标移动,坐标始终开启

GLUT mouse move , coordinates always on

本文关键字:坐标 鼠标 移动 GLUT      更新时间:2023-10-16

如何在不单击鼠标的情况下始终获取鼠标坐标?

void mouseMove(int mx, int my) {
}
int main(int argc, char ** argv){
    glutInit( &argc, argv );
    glutInitWindowSize( x, y );
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH );
    glutCreateWindow( "Freetype OpenGL" );
    glutReshapeFunc( reshape );
    glutDisplayFunc( display );
    glutKeyboardFunc(keyboard);
    glutMotionFunc(mouseMove);
    timer();
    glutMainLoop( );
    return 0;
};

当鼠标在窗口中移动而按下一个或多个鼠标按钮时调用glutMotionFunc(),当鼠标在窗口内移动而未按下鼠标按钮时调用glutPassiveMotionFunc()

您可能希望同时使用它们来涵盖所有情况。