• 4845阅读
  • 2回复

Qt如何实现坐标系的匀速移动 [复制链接]

上一主题 下一主题
离线limian
 
只看楼主 倒序阅读 楼主  发表于: 2007-06-12
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
坐标系的横轴为时间轴,想让坐标系随时间的进行匀速向左平移
请问Qt如何实现坐标系的平移呢?
[ 此贴被XChinux在2008-07-18 14:41重新编辑 ]
离线jzj139
只看该作者 1楼 发表于: 2007-06-14
坐标系是固定的,有逻辑坐标和物理坐标之分。
这不是数学,怎么实现坐标系的平移呢?
不过在qt中提供了世界矩阵QWMatrix,它允许我们移动,缩放,旋转,拉伸我们绘制的项,我们传递的逻辑坐标会被世界矩阵转换,然后使用窗口-视口设置映射到物理坐标。
我想这个类是能够实现你想实现的功能的,这个类似于你想要的坐标平移。
qt
离线jzj139
只看该作者 2楼 发表于: 2007-06-14
更简单的方式是使用QPainter的translate(), scale() ,rotate(),shear()这些方便的函数。
当热如果需要重复使用相同的转换,则保存到世界矩阵对象中会更快一点 ,只要我们需要的时候,把这个世界矩阵设置到绘制器上就可以了。
qt
快速回复
限100 字节
 
上一个 下一个