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

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

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

~塔兰加

【问题讨论】:

  • 感谢您的提示。不知道。

标签: qt qgraphicsitem qgraphicsscene


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多