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

时间:2015-01-26 18:56:57

标签: c++ mouse glut

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

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;
};

1 个答案:

答案 0 :(得分:2)

当鼠标在按下一个或多个鼠标按钮的情况下在窗口内移动时调用

glutMotionFunc(),并且当鼠标在窗口内移动而没有按下鼠标按钮时调用glutPassiveMotionFunc()

你可能想要同时使用它们来覆盖所有情况。