QTransform

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/uriel_chiang/article/details/80186641

概述

提供2维坐标系统转换
包含:位移、缩放、扭曲、旋转还有映射
image
这是一个仿射变换矩阵(affine transformation),它包含了坐标系转换所需要的所有信息
但是也不用了解这么多,记住方法就可以了

方法

    translate(qreal dx, qreal dy):平移 - 对坐标系沿着 x 轴移动 dx、沿 y 轴移动 dy
    scale(qreal sx, qreal sy):缩放 - 通过水平的 sx 和垂直的 sy 缩放坐标系
    rotate(qreal angle, Qt::Axis axis = Qt::ZAxis):旋转 - 对指定的轴用给定的角度反时针旋转坐标系统
    shear(qreal sh, qreal sv):扭曲 - 通过水平的 sh 和垂直的 sv 扭曲坐标系
    reset():重置为单位矩阵
//在item中使用    
    void setTransformOriginPoint(const QPointF &origin);设置坐标原点,便于旋转
    void moveBy(qreal dx, qreal dy)进行移动
     void setRotation(qreal angle);进行旋转

相当于QTransform().scale(sx, sy),不过更快,
缩放 - 通过水平的 sx 和垂直的 sy 缩放坐标系

展开阅读全文

没有更多推荐了,返回首页