我正在尝试将路径从inkscape复制到Raphael(个别国家/地区),问题是moveTo是关闭的,如何让它显示在画布上相对正确的位置?
答案 0 :(得分:1)
如果您尝试在相对位置的画布上绘制路径,则需要将所有绝对坐标转换为相对坐标。我最近遇到了同样的问题并使用了计算器和纸张(这是一条很短的路径,不值得以编程方式进行攻击)。有一些工具声称能够进行这些转换,但根据我的经验,它们要么是不完整的,要么是过时的链接。
问题在于Inkscape已经为您决定您希望SVG文件针对大小进行优化,并且只要节省几个字节就会从相对切换到绝对切换。基本上,您需要做的是遍历路径,跟踪您的位置,将每个绝对节点与前一个节点(或原点,如果它是初始moveTo)进行比较,并用差异替换任何绝对坐标。 / p>
Inkscape首选项有一个强制绝对坐标的选项,(取消选中Preferences-> SVG Output->允许相对坐标)可以使转换更容易。