QGraphicsItem::sceneBoundingRect()与QGraphicsItem::boundingRect()的区别
时间: 2024-01-24 08:35:48 浏览: 90
QGraphicsItem自定义图元,拖动绘制,拖动拉伸缩放图元
QGraphicsItem::boundingRect()方法返回项的本地坐标系下的边界矩形。而QGraphicsItem::sceneBoundingRect()方法返回项在场景坐标系下的边界矩形。也就是说,QGraphicsItem::boundingRect()方法返回的矩形是相对于项自身的,而QGraphicsItem::sceneBoundingRect()方法返回的矩形是相对于场景的。
通常情况下,当我们需要获取项的边界矩形时,应该使用QGraphicsItem::sceneBoundingRect()方法,因为它考虑了项的变换矩阵以及所在组的变换矩阵,可以得到准确的边界矩形。而QGraphicsItem::boundingRect()方法只返回项自身的边界矩形,不考虑变换矩阵和所在组的影响,因此不一定准确。
阅读全文