2013-04-08 68 views
0

我有一個與(0,0,2000,2000)協調爲矩形的場景。 現在我只想繪製場景上的某些點,如圖形座標將場景座標轉換爲圖座標

像場景中物品的(-x,+ y,+ x,-y)。

考慮具有笛卡爾座標點xMin,xMax,yMin,yMax 所以我將它作爲QGraphicsPolyGonItem。 但我不知道如何將它作爲場景上的圖形座標點添加到場景中。

回答

0

場景由QRect定義(請參閱其構造函數)。所以,如果你這樣定義你的場景:

QGraphicsScene scene(-1000, -1000, 2000, 2000); 
QGraphicsView view; 
view.setScene(scene); 
QGraphicsRectItem* it = new QGraphicsRectItem(-10, -10, 20, 20) 
scene.addItem(it); // draw a rectangle 
it.setPos(0, 0); // Move to (0;0) and at the center of the view 

你可以有(-1000; -1000)和(1000; 1000)之間的座標。

+0

首先thx爲你的回覆..但它喜歡改變QGraphicsScene的座標..我的需要是根據場景座標映射項目。要清楚..我可以將笛卡爾座標點映射到0,0,2000,2000的法線..請幫助我.. – Wagmare 2013-04-08 10:40:35