Qt学习笔记#5:QTransform

文章目录


QTransform类

QTransform类用于控制二维坐标系之间的转换

包含:位移、缩放、扭曲、旋转还有映射

首先看它的核心内容:

在这里插入图片描述


这是一个仿射变换矩阵(affine transformation),它包含了坐标系转换所需要的所有信息

elementdescription
m11水平缩放
m22垂直缩放
m21水平扭曲
m12垂直扭曲
m31(dx)水平位移
m32(dy)垂直位移
m13水平映射
m23垂直映射
m33额外的映射因子

他们具体的功能可以看下图:

在这里插入图片描述


你可以直接使用

void setMatrix(qreal m11, qreal m12, qreal m13, qreal m21, qreal m22, qreal m23, qreal m31, qreal m32, qreal m33)

来设置这些元素

当然,QTransform也提供了很多方法来方便你使用

methoddescripiton
QTransform.translate(qreal dx, qreal dy)dx,dy为任意大小的实数,保存到m31(dx)和m32(dy)中
QTransform.scale(qreal sx, qreal sy)sx,sy为任意大小的实数,保存到m11和m22中
QTransform.rotate(qreal angle)angle为任意大小的实数,不过为了便于阅读,最好是0到360之间
QTransform.shear(qreal sh, qreal sv)sh,sv为任意大小的实数,保存到m12和m21中
  • 14
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值