是否有工具将SVG线路径从绝对路径转换为相对路径?

Ken*_*eth 6 svg line

寻找一种工具来转换类似的东西

M10 20L0 0 5 5 10 10

从绝对位置到相对位置,如:

M10 20l-10 -20 5 5 5 5

注意绝对的大写字母L和相对的小写字母l?

Der*_*ing 7

  1. 打开Inkscape并选择,文件,Inkscape首选项(或Shift + Ctrl + P)
  2. 选择SVG输出
  3. 在路径数据部分中取消选择允许相对坐标或选择始终使用绝对坐标,具体取决于您的inkscape版本.

    这只会影响新创建的路径,或者会触发重写路径数据的现有对象.对于现有路径

  4. 选择" 编辑",然后选择"所有图层中的全部 ".

  5. 使用箭头键轻推选择(例如,一步向上,一回一次).这将触发"d"中路径数据的重写,这将遵循绝对路径值的更改首选项.

这适用于inkscape 0.48

  • 从 Inkscape 1.0.x 开始,此首选项似乎已发生变化。它现在位于“编辑”>“首选项”>“输入/输出”>“SVG 输出”。对于路径数据“路径字符串格式”,选择“相对”。 (2认同)

Mat*_*ino 5

对于仍在寻找此工具的人。Lea Verou 在 codepen 上制作了一个可以将路径转换为相对路径或绝对路径的工具。

转换示例:

M233.51,56.8c-0.57,0.24-1.33,0.52-2.28,0.86c-0.95,0.33-1.93,0.5-2.92,0.5s-1.84-0.27-2.53-0.82
c-0.69-0.55-1.03-1.49-1.03-2.82V36.25h7.85V28.9h-7.85V16.77h-9.56V28.9h-17.84V16.77h-9.56V28.9h-4.92v7.35h4.92v21.48
c0,1.67,0.26,3.08,0.79,4.25c0.52,1.17,1.22,2.12,2.1,2.85c0.88,0.74,1.9,1.27,3.07,1.61c1.16,0.33,2.41,0.5,3.75,0.5
c2.05,0,4-0.28,5.85-0.86c1.86-0.57,3.42-1.14,4.71-1.71l-1.93-7.56c-0.57,0.24-1.33,0.52-2.28,0.86c-0.95,0.33-1.93,0.5-2.92,0.5
c-1,0-1.84-0.27-2.53-0.82c-0.69-0.55-1.03-1.49-1.03-2.82V36.25h17.84v21.48c0,1.67,0.26,3.08,0.79,4.25
c0.52,1.17,1.22,2.12,2.1,2.85c0.88,0.74,1.9,1.27,3.07,1.61c1.16,0.33,2.41,0.5,3.75,0.5c2.05,0,4-0.28,5.85-0.86
c1.86-0.57,3.42-1.14,4.71-1.71L233.51,56.
Run Code Online (Sandbox Code Playgroud)

进入这个:

M233.51,56.8c-0.57,0.24,-1.33,0.52,-2.28,0.86c-0.95,0.33,-1.93,0.5,-2.92,0.5s-1.84,-0.27,-2.53,-0.82c-0.69,-0.55,-1.03,-1.49,-1.03,-2.82v-18.27h7.85v-7.35h-7.85v-12.13h-9.56v12.13h-17.84v-12.13h-9.56v12.13h-4.92v7.35h4.92v21.48c0,1.67,0.26,3.08,0.79,4.25c0.52,1.17,1.22,2.12,2.1,2.85c0.88,0.74,1.9,1.27,3.07,1.61c1.16,0.33,2.41,0.5,3.75,0.5c2.05,0,4,-0.28,5.85,-0.86c1.86,-0.57,3.42,-1.14,4.71,-1.71l-1.93,-7.56c-0.57,0.24,-1.33,0.52,-2.28,0.86c-0.95,0.33,-1.93,0.5,-2.92,0.5c-1,0,-1.84,-0.27,-2.53,-0.82c-0.69,-0.55,-1.03,-1.49,-1.03,-2.82v-18.28h17.84v21.48c0,1.67,0.26,3.08,0.79,4.25c0.52,1.17,1.22,2.12,2.1,2.85c0.88,0.74,1.9,1.27,3.07,1.61c1.16,0.33,2.41,0.5,3.75,0.5c2.05,0,4,-0.28,5.85,-0.86c1.86,-0.57,3.42,-1.14,4.71,-1.71l-1.97,-7.57z
Run Code Online (Sandbox Code Playgroud)

https://codepen.io/leaverou/pen/RmwzKv


小智 1

找到了一个名为 Inkscape 的工具,它允许保存到相对位置。

去做这个:

  1. 新建文档,创建随机铅笔路径,然后保存 SVG。关闭墨景。
  2. 在文本编辑器中编辑保存的文件。找到铅笔路径并将其替换为您的路径
  3. 在 Inkscape 中重新打开文档。找到并移动您的路径。节省。
  4. 再次编辑该文件并查找新的相对路径。

多田

  • 不再真实或可靠。Inkscape 计算哪个路径段较短,并根据该结果选择绝对或相对符号。将形状移动距离坐标网格太近几个像素,您将看到注入的绝对指令。请参阅http://inkscape-forum.andreas-s.net/topic/1968810 (2认同)