【问题标题】:GLUT mouse move , coordinates always onGLUT 鼠标移动,坐标始终开启
【发布时间】:2015-01-26 18:56:56
【问题描述】:

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

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

【问题讨论】:

    标签: c++ mouse glut


    【解决方案1】:

    glutMotionFunc() 在按下一个或多个鼠标按钮的同时鼠标在窗口内移动时调用,glutPassiveMotionFunc() 在鼠标在窗口内移动但未按下鼠标按钮时调用。

    您可能想同时使用它们,以涵盖所有情况。

    【讨论】:

    • 我将鼠标在轴上的值带到屏幕上,但只有当我点击按钮时它们才会更新。定时器功能很好,不断更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多