操作系统::windows xp sp3 Qt::4.6
我正在玩一些 3D 东西,需要实现鼠标移动。我尝试使用 Qt mouseMoveEvent,但发现效果不佳,因为移动鼠标时 mouseMoveEvent 不会处理每个像素。我需要一些可以记录每个运动像素的东西。 搜索解决方案我检查了 Qt 在线文档 && 找到了 QCursor 类 && 它的成员 pos()。
问题:QCursor::pos() 是否记录了运动中的每个像素?有人对精确处理 3d 相机视角有更好的想法(我没有使用openGL,在 painter 中构建我的引擎(这是为了好玩 && 爱好))?
最佳答案
不可以,鼠标可以一次移动几个像素。 如果您需要某些东西的中间点,请计算它们。计算鼠标两个位置之间直线上的所有点。我仍然不清楚您为什么需要这些积分,但这应该有所帮助。
关于c++ - 如何获得更精确的鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001761/