如何在C++/OpenGL中获取当前的鼠标位置?
问题描述:
我知道,当用户点击鼠标时,我可以使用鼠标回调函数,但是如果我想知道当前的x/y位置,而用户没有点击该怎么办?如何在C++/OpenGL中获取当前的鼠标位置?
我需要使用一个不同的回调函数,它可以在任何鼠标移动时调用并自己跟踪x/y,或者我可以在GLUT/OpenGL中调用函数来获取它吗?
答
您需要使用glutMotionFunc/glutPassiveMotionFunc回调跟踪鼠标移动的独立鼠标点击。
这比OpenGL更有关于过剩。像鼠标位置等事情通常由操作系统来处理,而与OpenGL或C++无关。 – BigSandwich 2009-02-12 05:12:47