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

Posted

技术标签:

【中文标题】GLUT 鼠标移动,坐标始终开启【英文标题】:GLUT mouse move , coordinates always on 【发布时间】: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;
;

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我将鼠标在轴上的值带到屏幕上,但只有当我点击按钮时它们才会更新。定时器功能很好,不断更新。

以上是关于GLUT 鼠标移动,坐标始终开启的主要内容,如果未能解决你的问题,请参考以下文章

将 Glut 鼠标坐标转换为 opengl

opengl如何实现鼠标场景漫游 视点随着鼠标的移动发生变化 刚刚接触opengl所以不大懂(不用glut的情况下)

div跟随鼠标移动

OpenGL / GLUT中的鼠标拖动对象[关闭]

如何在 OpenGL/Glut 中更改鼠标光标的位置?

Qt 如何获取滚动窗体中鼠标点击的坐标