0
我有一個與(0,0,2000,2000)協調爲矩形的場景。 現在我只想繪製場景上的某些點,如圖形座標將場景座標轉換爲圖座標
像場景中物品的(-x,+ y,+ x,-y)。
考慮具有笛卡爾座標點xMin,xMax,yMin,yMax 所以我將它作爲QGraphicsPolyGonItem。 但我不知道如何將它作爲場景上的圖形座標點添加到場景中。
我有一個與(0,0,2000,2000)協調爲矩形的場景。 現在我只想繪製場景上的某些點,如圖形座標將場景座標轉換爲圖座標
像場景中物品的(-x,+ y,+ x,-y)。
考慮具有笛卡爾座標點xMin,xMax,yMin,yMax 所以我將它作爲QGraphicsPolyGonItem。 但我不知道如何將它作爲場景上的圖形座標點添加到場景中。
場景由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)之間的座標。
首先thx爲你的回覆..但它喜歡改變QGraphicsScene的座標..我的需要是根據場景座標映射項目。要清楚..我可以將笛卡爾座標點映射到0,0,2000,2000的法線..請幫助我.. – Wagmare 2013-04-08 10:40:35