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