2014-01-10 70 views
0

我正在使用Qt框架來開發桌面應用程序。我想加載,做一些修改並保存。所以我基本上需要訪問每條曲線內的一些座標(即Bezier曲線的控制點,或者甚至是多段折線的頂點)。我想過使用SVG格式,用QtSvg加載它。 現在的問題是,在加載SVG(帶有QGraphicsSvgItem?)後,我該如何查看它,即訪問單獨的元素及其座標?在SVG的每條曲線內訪問座標

謝謝!

+0

現在我可以使用QFile和QGraphicScene加載和顯示圖像。我查看了Qt SVG C++ Classes,發現了這些。 QGraphicsSvgItem:可用於呈現SVG文件的內容 QSvgGenerator:用於創建SVG圖形的繪圖設備 QSvgRenderer:用於將SVG文件的內容繪製到繪圖設備上 QSvgWidget:用於顯示內容的Widget可縮放矢量圖形(SVG)文件。但是找不到一個允許我對現有SVG圖像進行操作的類。所以我可能知道是否可以直接在Qt中進行操作? – user2893230

回答

0

但找不到允許我操縱現有SVG圖像的類。所以我可能知道是否可以直接在Qt中進行操作?

用QtSvg編輯是不可能的。它僅用於閱讀。

這也是爲什麼Calligra項目有自己的做法。有一些可用於webkit的SVG支持,並且可能可以操縱,但這對您的項目也可能是一種矯枉過正。