Проблема с размещением копии QGraphicsPolygonItem в QGraphicsScene - PullRequest
0 голосов
/ 01 октября 2010

У меня есть приложение, в котором QGraphicsPolygonItem (objectA) имеет следующие характеристики:

ScenePos: X = 250 Y = 125

Transform ():

|----|---|---|
| 2  | 0 | 0 |
| 0  | 1 | 0 |
| 50 | 0 | 1 |
|----|---|---|

Теперь я создаю и новый QGraphicsPolygonItem (objectB) и устанавливаю его сцену и трансформируем так же, как объект A:

objectB = new QGraphicsPolygonItem();
objectB->setPolygon(objectA->polygon());
objectB->setScenePos(objectA->ScenePos);
objectB->setTransform(objectA->transform);

Проблема заключается в том, что объект B перемещается на 50 единиц от объекта A по оси X.

Есть идеи, почему?

1 Ответ

0 голосов
/ 04 октября 2010

Это происходит потому, что scenePos () получает абсолютную позицию объекта в сцене без учета матрицы преобразования.Работает с использованием pos ().

Carlos.

...