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 鼠标移动,坐标始终开启的主要内容,如果未能解决你的问题,请参考以下文章