QT笔记- QGraphicsView类函数centerOn()说明

首先应搞清楚QGraphicsView的坐标系统,QGraphicsView包含两套坐标,第一套是QGraphicsView窗口本身的坐标(窗口坐标系),这个同平常widget小部件的坐标系统一样;另一套坐标是QGraphicsView窗口内的模拟坐标,该坐标系用来容纳QGraphicsScene窗口, 这个模拟坐标系是可以进行平移的,平移函数正是centerOn(x, y) 。注意QGraphicsScene窗口是被"钉"在模拟坐标系上的,因而它会随模拟坐标系移动而移动,,实际中QGraphicsScene窗口左上角始终会被钉在模拟坐标系的原点处。

centerOn(x, y) : 将QGraphicsView模拟坐标系中的指定坐标点(x,y)与QGraphicsView窗口坐标系的中心点对齐(使重合)。这个中心点是什么呢? 假设窗口宽100高100,则其中心点为(50, 50)。

QGraphicsView的窗口坐标系应理解为是一个视口,一个窗户, 站在这扇窗前看到的是里面用模拟坐标系描述的被QGraphicsScene包含的各种形体。

举一个例子: 如果QGraphicsScene窗口位于QGraphicsView模拟坐标系的(0, 0)处(假设模拟坐标系原点与视口坐标中心点是重合的),那么调用centerOn(-100, -100)之后, 从视觉上QGraphicsScene窗口将会向屏幕右下方平移(+100, +100)。

注意: centerOn(x, y)移动的是QGraphicsView模拟坐标的整个坐标系。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值