获取用户鼠标在C&GLUT中的位置

Lil*_*ily 5 c mouse glut

我想在两个变量上存储用户的鼠标单击位置

float x,y;
Run Code Online (Sandbox Code Playgroud)

我正在将openGL与一起使用C。我已经有使用glut的鼠标功能,但是当我尝试打印x和y时,它给了我类似的值x = 134; y = 150,而我的屏幕正交在0到1之间。

我想获得确切的点,以便在那里画点。

iab*_*der 5

您需要注册一个具有以下签名的鼠标回调函数:

void glutMouseFunc(void (*func)(int button, int state,
                                int x, int y));
Run Code Online (Sandbox Code Playgroud)

有覆盖的一些基础知识教程这里

编辑:如果要标准化位置(0.0-1.0)除以宽度和高度,请执行以下操作:

float x1 = x /(float) width;
float y1 = y /(float) height;
Run Code Online (Sandbox Code Playgroud)