我想在两个变量上存储用户的鼠标单击位置
float x,y;
Run Code Online (Sandbox Code Playgroud)
我正在将openGL与一起使用C。我已经有使用glut的鼠标功能,但是当我尝试打印x和y时,它给了我类似的值x = 134; y = 150,而我的屏幕正交在0到1之间。
我想获得确切的点,以便在那里画点。
您需要注册一个具有以下签名的鼠标回调函数:
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)