QGraphicsScene 缩放
时间: 2023-11-06 22:37:52 浏览: 118
QGraphicsItem的缩放
3星 · 编辑精心推荐
QGraphicsScene 可以通过调用 `setSceneRect()` 方法来设置场景的大小范围,并且可以通过调用 `setSceneRect()` 方法来设置场景的大小范围,然后使用 `QGraphicsView` 的 `setScene()` 方法将场景设置到视图中进行显示。
要进行缩放,可以调用 `QGraphicsView` 的 `scale()` 方法,该方法接受两个参数,分别是水平和垂直缩放因子。例如,如果要将视图放大一倍,则可以调用 `view->scale(2, 2)`。
需要注意的是,缩放的中心点默认是视图的中心点,如果需要修改缩放中心点,可以使用 `QGraphicsView` 的 `setTransformationAnchor()` 方法和 `setViewportAnchor()` 方法来设置。例如,如果需要以视图左上角为中心点进行缩放,则可以调用 `view->setTransformationAnchor(QGraphicsView::AnchorUnderMouse)` 和 `view->setViewportAnchor(QPointF(0, 0))`。
阅读全文