GLUT鼠标移动,始终坐标为

问题描述:

如何始终获取鼠标坐标,而不点击鼠标?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; 
}; 

glutMotionFunc()当窗口内的鼠标移动,同时一个或多个鼠标按钮被按下被调用,并且当窗口内的鼠标移动,同时被压没有鼠标按钮glutPassiveMotionFunc()被调用。

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

+0

我在屏幕上显示了坐标轴上鼠标的值,但只有当我点击按钮时才更新它们。定时器功能工作良好,不断更新。 – gotostereo 2015-01-26 19:54:06

+0

你尝试过'glutPassiveMotionFunc()'吗? – 2015-01-26 19:57:00

+0

对不起,所有的工作!谢谢! – gotostereo 2015-01-26 20:00:36