【问题标题】:Accessing coordinates within each curve of SVG访问 SVG 的每条曲线内的坐标
【发布时间】: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


【解决方案1】:

但找不到允许我对现有 SVG 图像进行操作的类。那么我可以知道是否可以直接在 Qt 中进行操作?

无法使用 QtSvg 进行编辑。仅供阅读。

这也是 Calligra 项目有自己的做法的原因。 webkit 提供了一些 SVG 支持,并且可以进行操作,但这对您的项目来说也可能是多余的。

【讨论】:

    猜你喜欢
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    相关资源
    最近更新 更多