【发布时间】:2013-06-20 09:14:03
【问题描述】:
我正在开发一个必须使用 SVG 形状来创建图表的编辑器。 为了打开和显示 SVG,我使用了 librsvg,它实际上非常好,但仅用于渲染 SVG 而不是编辑它们。
我想访问形状的属性并更改它们的值(即宽度、大小)。
我使用 Cairo 将它们绘制到屏幕上,但我不想使用 cairo 的缩放功能,因为它与更改形状的大小不同。
我在 Win32 上使用 C++ builder XE3。
有谁知道我可以使用的好的 C/C++ 库吗?
感谢您的帮助。
【问题讨论】:
-
取决于您的需要,但任何标准的开箱即用 XML 解析器都应该为您提供 svg 文档方面的功能。
-
您要编辑哪些标签?只是
rect还是全部? -
Erik Dahlström:当然,解析 XML 很容易,但最好的库是解析 XML 并在内存中构建由结构组成的树,这些结构代表 SVG 文件中定义的形状,然后修改形状的属性会很容易。
-
cubuspl42:大部分,rect,g,style,color,...