[英]Qt QGraphicsScene origin point
每当我添加一个新的项目到QGraphicsScene
的起源QGraphicsScene
似乎改变我刚才添加的项目的位置。
如何修复QGraphicsScene
原点?
我是否需要首先在QGraphicsScene中添加项目,然后指定项目的位置?
好吧,默认情况下,场景的内容将在QGraphicsView
居中。 图形场景的原点不会随机变化。
您可能希望使用setSceneRect()来定义场景的大小,以便QGraphicsView
始终以固定方式将场景居中。 (如果不手动设置,则将根据场景中的项目计算矩形,如果添加更多项目,则会更改。)
我回答了大约一年前的相关问题可能会有所帮助:
如何在QGraphicsScene上绘制一个点(在鼠标点击上)?
同样是什么badcat。
有很多控件可用于调整或操纵您指向场景的视口。 场景设置舞台上的内容。 视图就是你如何看待它的。 确保设置sceneRect
或使用centerOn
或fitInView
间接设置它,或者从QGraphicsView
类scale
或translate
。
QGraphicsScene :: setSceneRect(const QRectF&rect)将使其成为绝对的。
请参阅http://doc.qt.digia.com/qt/qgraphicsscene.html#sceneRect-prop
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.