2010-10-01 61 views
0

定位QGraphicsPolygonItem的副本我有一个应用程序,其中一个QGraphicsPolygonItem(对象A)具有以下特征:问题的在QGraphicsScene

ScenePos:X = 250 Y = 125

变换():

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

现在,我创造和新的QGraphicsPolygonItem(对象B),并设置其scenepos和变换一样的物体A:

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

问题是,objectB在X轴上远离ObjectA移动了50个单位。

任何想法为什么?

+0

你有setScenePos(),你的意思是setPos()? – 2010-10-01 16:00:53

回答

0

发生这种情况是因为scenePos()在不考虑其变换矩阵的情况下,检索场景中对象的绝对位置。它使用pos()。

Carlos。