2015-04-01 50 views
0

我是真正的QB新的圖形視圖
我有一個非常大的2D場景,應該使用QGraphicsView呈現。一個場景包括幾個感興趣的點,每個點都應該用一些標記(正方形,三角形,橢圓等)繪製。問題是儘管場景轉換(放大或縮小),標記仍應以恆定大小繪製。因此,爲了正確繪製標記,我需要將它在場景座標中的位置組合起來,並且這是在paint方法中以像素爲單位的imensions。什麼是最有效的方法來做到這一點?當然,我可以重新計算項目位置,以便在每次場景縮放或視圖調整大小時查看座標,但我不認爲這是正確的解決方案。那麼有什麼想法?QGraphicsView:保存項目大小

回答

2

假設標誌QGraphicsItems,設置標誌:

QGraphicsItem::ItemIgnoresTransformations 
0

正如TheDarkKnight上面所說的,可以設置標誌的QGraphicsItem ::用於任何物品ItemIgnoresTransformations這是從的QGraphicsItem類派生避免變換同時縮放。你可以閱讀Qt文檔中的附加標誌,這將有助於理解每個QGraphicsItem的渲染。