更改QGraphicsItem原点位置C++
时间: 2023-12-14 14:03:23 浏览: 72
QGraphicsItem自定义图元,拖动绘制,拖动拉伸缩放图元
在 Qt 中,可以使用 QGraphicsItem 的 setTransformOriginPoint() 函数来更改 QGraphicsItem 的原点位置。该函数接受一个 QPointF 类型的参数,表示新的原点位置,例如:
```cpp
QGraphicsItem* item = new QGraphicsItem();
item->setTransformOriginPoint(QPointF(50, 50)); // 将原点设置为 (50, 50)
```
这将使该 QGraphicsItem 的旋转、缩放和平移等变换以新的原点为中心进行。
需要注意的是,更改原点位置不会影响 QGraphicsItem 的位置。如果需要更改 QGraphicsItem 的位置,可以使用 QGraphicsItem 的 setPos() 函数。
阅读全文