QGraphicsScene 放大和缩小

Posted

技术标签:

【中文标题】QGraphicsScene 放大和缩小【英文标题】:QGraphics Scene Zooming in and out 【发布时间】:2011-05-16 08:47:04 【问题描述】:

在这里,我再次担心如何在图形场景中放大和缩小 QGraphicsPixmapItem。我为此寻找了一种直接的方法,但在图形场景或像素图中找不到任何方法。有人可以帮我弄这个吗。我是否必须扩展 QGraphicsPixmapItem 并为此实现方法。

再次感谢您的帮助,我真的很感激。

~塔兰加

【问题讨论】:

感谢您的提示。不知道。 【参考方案1】:

setScale() 改变项目的大小,而不是场景的视图比例。对于一个单品场景,它实际上是相同的。但是如果场景中有多个项目,它会改变项目之间的关系。

如果要保持项目与场景和其他项目的关系,则应使用QGraphicsView::setTransform()

【讨论】:

【参考方案2】:

QGraphicsPixmapItem 继承自 QGraphicsItem,因此它具有该类的所有方法。

特别是,setScale 会改变项目的比例因子(即“缩放”它)。

查看Transformations Example 页面,了解这是如何完成的,以及您可以进行的其他转换。

【讨论】:

以上是关于QGraphicsScene 放大和缩小的主要内容,如果未能解决你的问题,请参考以下文章

qt语言,以鼠标为中心点进行放大和缩小。

QGraphicsView 放大或移动时不绘制行项目?

在 QGraphicsScene 中缩放和旋转的 QGraphicsPixmapItem 的奇怪绘图行为

当窗口大小改变时,如何在 Qt 中自动缩放图表?

画图放大镜怎么缩小

jS控制图片的放大和缩小?