如何在C++ / OpenGL中获取当前鼠标位置?

3

我知道可以使用鼠标回调函数来处理用户单击鼠标的情况,但如果我想在不需要用户点击时知道当前的x/y位置怎么办?

我是否需要使用另一个回调函数,在任何鼠标移动时被调用并自己跟踪x/y,或者是否有一个函数可以在GLUT/OpenGL中调用以获取它?


1
这与OpenGL相比更与glut相关。像鼠标位置这样的事情通常由操作系统处理,与OpenGL或C++关系不大。 - BigSandwich
2个回答

9

注册一个glutPassiveMotionFunc回调函数

有关回调函数的信息


4
您需要使用glutMotionFunc/glutPassiveMotionFunc回调来跟踪鼠标移动,而不受鼠标点击的影响。
7.6 glutMotionFunc、glutPassiveMotionFunc。请参考此链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接