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