2017-10-06 79 views
0

我想編寫一個2D QT應用。目標是能夠繪製矩形並調整它們並用鼠標拖動它們。 QT提供這樣做的功能。該QGraphicsXxx類本身具有的像素操作,但我希望能在長度尺寸一樣米到指定項目的尺寸和位置。QT座標變換stratetgy

我找了一個很好的策略構建一個抽象層,允許獨立的像素米的對象尺寸表示。例如,我正在考慮使用縮放信息擴展QRectangle,以及在現實世界和屏幕之間進行轉換的方法,即像素表示。

這當然應該是可能的,而且聞起來像一個道路座標映射地獄。而像很多的問題的工作,如果它已經解決了更多的全球/優雅而我只是沒有從Qt文檔查找和理解我不會感到驚訝。

+0

沒有它,你使用GraphicsView框架工作? – Mailerdaimon

回答

2

使用QGraphicsScene佈局的對象,所有的大小和位置是浮動和單位獨立。使用QGraphicsView顯示場景時,像素會發揮作用。縮放應該由視圖來處理,因此不需要在場景中進行任何座標轉換。您只需改變視圖的轉換即可顯示您想要的任何內容。

您可以將GraphicsView Framework文檔中閱讀更多關於它:http://doc.qt.io/qt-4.8/graphicsview.html