opengl 位置
- 作者: 不哭死神75864641
- 来源: 51数据库
- 2020-10-04
x,y为鼠标按下式,光标相对于窗口左上角的位置
void glutMotionFunc(void (*func)(int x, int y));
void glutPassiveMotionFunc(void (*func)(int x, int y)); 设置移动回调函数;设置当前鼠标移动函数
Func为注册的鼠标移动函数
x,y为鼠标按下式,光标相对于窗口左上角的位置
当鼠标在窗口中按下并移动时调用glutMotionFunc注册的回调函数
当鼠标在窗口中移动时调用glutPassiveMotionFunc注册的回调函数
如果要单纯的窗口内坐标的话
只需要getcursorpos再减去窗口坐标就行了
如果是要opengl坐标的话
得用到opengl的选择模式
void glutMotionFunc(void (*func)(int x, int y));
void glutPassiveMotionFunc(void (*func)(int x, int y)); 设置移动回调函数;设置当前鼠标移动函数
Func为注册的鼠标移动函数
x,y为鼠标按下式,光标相对于窗口左上角的位置
当鼠标在窗口中按下并移动时调用glutMotionFunc注册的回调函数
当鼠标在窗口中移动时调用glutPassiveMotionFunc注册的回调函数
如果要单纯的窗口内坐标的话
只需要getcursorpos再减去窗口坐标就行了
如果是要opengl坐标的话
得用到opengl的选择模式
推荐阅读