我有一个在 Inkscape 中创建的 SVG 路径,它是一个移动(“M ... z”)命令。根据 SVG 规范,大写的“M”表示绝对路径,但是对于我的应用程序,我需要相对路径。
将绝对路径转换为相对路径的算法是什么?我是否从最后一个 x 和 y 坐标开始并分别减去前一个值,直到我到达值的开头?加分项:
- 为我将路径转换为相对路径(meh)
- 提供指向某种资源的链接,该链接将在绝对和相对 SVG 路径之间进行转换,或者指出如何使用 Inkscape 执行此操作(我搜索了邮件列表,发现其他用户谈论必须从源代码重新编译以添加选项手动:|)
- 提供一个 jquery 单线,将绝对转换为相对,反之亦然
所讨论的路径是一种爆炸式的爆炸:
M 9.6428572,4.8214285 17.857142,19.285714 0.89285714,22.142857 17.678572,29.285714 1.9642857,41.071429 23.75,37.678572 26.071429,49.285714 37.321428,38.75 47.5,48.392857 51.607143,37.5 61.964286,48.214286 62.321429,34.285714 78.392857,37.857143 64.107143,24.464286 81.071428,21.607143 63.928571,17.857143 70.535714,3.5714284 54.821429,12.142857 50,1.2499999 40.535714,10.714286 31.607143,0.89285704 28.035714,13.928571 z
我在 SO 中搜索了类似的问题,但只找到了关于操作系统路径或相对于绝对 SVG 路径的问题(并且没有一个专门询问算法这样做)。如果这是重复的,请随时关闭它。
谢谢!