QGraphicsScene放大和缩小

时间:2011-05-16 08:47:05

标签: qt qgraphicsitem qgraphicsscene

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

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

〜Tharanga

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

如果您想要保持项目与场景和其他项目的关系,则应使用

QGraphicsView::setTransform()