我使用GIMP文件上的指南来创建一条直线的路径 - 没有曲线或任何东西。但是,当我导出路径时,SVG代码使用“C”曲线指示器来绘制路径。因此部分代码如下所示:
<path id="Unnamed"
fill="none" stroke="black" stroke-width="1"
d="M 400.00,1230.00
C 400.00,1230.00 328.00,1230.00 328.00,1230.00
328.00,1230.00 328.00,962.00 328.00,962.00
...
Z"
</path>
我想去除已经在这个文件中导出的坐标,并将它们用于其他一些东西,这显然是处理“C”格式的一个小问题,但我想知道为什么它使用C如果.svg文件使用L.
,如果我可以在真正复杂的路径上加快加载时间,而不是L.答案 0 :(得分:0)
我的猜测是,GIMP只是将每个路径段视为Bézier曲线,因此将它们导出为SVG。或者他们只是懒得实现某些路径的专门编码。无论如何,我怎么看这些曲线在功能上等同于你的直线段。所以它仍然是完全相同的信息。
至于加载时间,我认为它没有多大区别。我认为,XML和路径语法都必须进行解析,无论是后几个或多或少的令牌都不会产生太大影响。但是,像往常一样:如果有疑问,请简介: - )
答案 1 :(得分:0)
如果你只有直线,那么我想它可以在某些情况下有所作为,因为lineto命令只需要指定一个点,而curvo需要三个。这可能会使文件变大,从而可能影响加载/解析时间。虽然可能不是很多,除非你有很多行。
答案 2 :(得分:0)
这与路径在GIMP中表示为贝塞尔曲线这一事实有关(正如已经正确猜测的那样)。 代码gimpvectors-export.c at git.gnome 根据这些曲线正确导出这些曲线 SVG Recommendation
因此,每当您最终使用您的路径在GIMP中创建多个控制点时(您基本上都是这样做),您最终会得到导出的结果。