c++ - 如何获得更精确的鼠标移动

标签 c++ qt 3d mouse

操作系统::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/

相关文章:

c++ - 具有相交多边形边信息的多边形和线段的交集

c++ - 读取内存访问异常, "0xFEEFEE{value=???}"

qt - 当我用 QPainter.drawRect() 绘制矩形时,矩形上出现不需要的黑色边框

iphone - iPhone应用程序中的弧形文本

c++ - LCD液晶程序中几行程序需要说明

c++ - 如何使模板函数的所有实例成为类的 friend ?

如果前端 Tomcat 被终止,C++ 服务器将终止。错误 "Received untrapped signal [13] - SIGPIPE"

c++ - QThread : If there is no run() implemented, 在等待信号时它做了什么?

c++ - 数据交换的设计模式

C++ 和 DirectX 9 - 调用 D3DXLoadMeshFromX 时出现解析错误