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()
被调用。
您可能想要同时使用它们来覆盖所有情况。
我在屏幕上显示了坐标轴上鼠标的值,但只有当我点击按钮时才更新它们。定时器功能工作良好,不断更新。 – gotostereo 2015-01-26 19:54:06
你尝试过'glutPassiveMotionFunc()'吗? – 2015-01-26 19:57:00
对不起,所有的工作!谢谢! – gotostereo 2015-01-26 20:00:36