我一直在使用OpenGL和Glut Libraries编写一个基本代码,它在窗口中打印出鼠标位置。我一直在使用glutMousefunc()来更新坐标。然而,我遇到的一个问题是鼠标光标位置在按住鼠标时停止更新。
这是我的程序的非常准确的伪代码版本
double mx1, my1; // These are the coordinates of the mouse
void mouse(int button, int state, int mx, int my)
{
mx1 = mx;
my1 = my;
}
void idle(void) // GLUT calls this function in a continuous loop
{
printf("%lf, %lf",mx1, my1);
.......}
void main()
{....
glutMouseFunc(mouse);
...}
在按住鼠标时,如何更新鼠标光标位置?感谢您提前给予的所有帮助!!如果需要进一步澄清,请告诉我们!