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 放大和缩小的主要内容,如果未能解决你的问题,请参考以下文章