QTransform Qt坐标转换
来源:互联网 发布:2017天猫双11销售数据 编辑:程序博客网 时间:2024/06/16 20:46
QTransform类定义了一个特定的用于2D坐标转换。
它的转换包括如何对坐标系统位置迁移,缩放,扭曲,旋转等,它在渲染图片中被用的非常多。
QTransform不同于QMatrix 它是一个真是的3*3的矩阵,允许进行可视化的转换。
QTransform的toAffine()的方法允许QTransform转换为QMatrix. 如果一个可视化的转换被用在特定的matrix, 这个转换将会导致一些数据的丢失。
QTransform是Qt推荐使用的转换类。
一个QTransform对象可以通过使用setMatrix(), scale(), rotate(), translate(), shear()等函数来构建。也就是说,它可以通过应用基础的矩阵操作来构建。这个矩阵可以在构建的时候定义,同事可以通过reset()函数来重置为默认的矩阵。
QTransform类支持图形原始数据的映射:一个给定的点,线,不规则图形,区域或者是绘制的路径通过matrix定义的数据通过map()函数都可以映射到坐标系统。
一个矩形的坐标可以通过mapRect()函数来进行转换,也可以通过mapToPolygon()函数转换为一个多边形。
QTransform提供了一个isIdentity()函数,如果这个matrix是个可以识别的matrix就会返回true, 同时isInvertible()函数也返回true,如果这个矩阵是一个非奇异矩阵。这个函数会返回倒数矩阵,如果它是可倒的话,同时adjoint()会返回该矩阵的经典伴随矩阵。determinant()函数将会返回这个矩阵的行列式。
阅读全文
0 0
- QTransform Qt坐标转换
- Qt学习笔记:QTransform
- QT 图片旋转--QTransform 沿中间旋转
- QT 坐标转换 实现图片旋转
- Qt窗口与视口坐标转换
- Qt视口,窗口间坐标转换
- QTransform变换
- 主题具体内容:QT 坐标转换 实现图片旋转等
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- 坐标转换
- java线程中断的理解
- 实现生产组和消费者的机制,利用共享内存实现文件的打开和读写操作,PV操作。
- 线程池详解
- 【LeetCode】442. Find All Duplicates in an Array
- 主流的 骨骼蒙皮动画 顶点变换方式的一个细节的思考
- QTransform Qt坐标转换
- H5---面试题八
- mAP,精确率,召回率,查重率,查准率的定义
- Linux操作系统上安装Java-学习笔记
- 68. Text Justification
- WPF UI Automation
- 序列化DataTable
- List接口的实现类LinkedList的使用
- JQuery DOM