QT笔记- setTransform()设置等百分比缩放

说明

        setTransform()函数可对QGraphicsView视图或者QGraphicsItem进行缩放,第二个参数传入true时目标将以等百分比进行缩放。

函数

  1. void QGraphicsView::setTransform(const QTransform &matrix, bool combine = false)
  2. void QGraphicsItem::setTransform(const QTransform &matrix, bool combine = false)

释义

  1. 设置QTransform对象。matrix:转换矩阵。可将scene场景全部坐标转换到view视口进行显示;combine:设置对现有的转换矩阵替换方式。true时表示两个矩阵将相乘后的结果替代现有矩阵,false则直接替代现有矩阵。
  2. 设置QTransform对象。matrix:转换矩阵。对当前item全部显示内容(包含其child),进行矩阵变换。

示例

        以QGraphicsView视图为例。

//等百分比进行缩小, 每一次调用都会缩小到当前大小的0.9倍
ui->graphicsView->setTransform(QTransform(0.9, 0,   0,
                                          0,   0.9, 0,
                                          0,   0,   1), true);

//等百分比进行放大, 每一次调用都会放大到到当前大小的1.1倍
ui->graphicsView->setTransform(QTransform(1.1, 0,   0,
                                          0,   1.1, 0,
                                          0,   0,   1), true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值