0

我有一个关于 QGraphicsPolygonItem 缩放的问题。

我有多边形(在 QGraphicsPolygonItem 内):

QPolygonF p1; 
p1 << QPointF(-4, 32) << QPointF(-4, -32) << QPointF(4, -32) << QPointF(4, 32);
//or
//p1 << QPointF(0, 0) << QPointF(8, 0) << QPointF(8, 64) << QPointF(0, 64);
//whatever, they both doesn't work correctly.

然后,我尝试缩放它( setScale(2) ),多边形从中心点开始缩放,而不是从左上角开始。我已阅读有关 Qt 缩放和原点的文档,但没有效果。出于测试目的,我已将多边形更改为矩形 - 比例正常工作。

如何从顶部,左侧缩放多边形?

无比例(红色多边形,黑色矩形):( 来源:sources.ru设置刻度(1)

使用比例 x2:( 来源:sources.ru设置刻度(2)

感谢您的任何帮助

4

1 回答 1

0

你需要的是setTransformOriginPoint

在项目坐标中设置转换的原点。

于 2011-12-15T08:43:47.490 回答