【发布时间】:2014-01-10 06:28:34
【问题描述】:
我正在使用 Qt 框架开发桌面应用程序。我想加载,做一些修改并保存。所以我基本上需要访问每条曲线内的一些坐标(即贝塞尔曲线的控制点,甚至只是折线的顶点)。我想到了使用 SVG 格式,用 QtSvg 加载它。 现在的问题是,在我加载 SVG(使用 QGraphicsSvgItem?)之后,我该如何查看它,即访问单独的元素及其坐标?
谢谢!
【问题讨论】:
-
现在我可以使用 QFile 和 QGraphicScene 加载和显示图像了。我查看了 Qt SVG C++ 类并找到了这些。 QGraphicsSvgItem :可用于渲染 SVG 文件的内容 QSvgGenerator:用于创建 SVG 绘图的绘图设备 QSvgRenderer:用于将 SVG 文件的内容绘制到绘图设备上 QSvgWidget:用于显示 Scalable Vector 内容的小部件图形 (SVG) 文件。但是找不到允许我对现有 SVG 图像进行操作的类。那么我可以知道是否可以直接在 Qt 中进行操作?
标签: qt qgraphicsview qtgui qtsvg