我正在尝试编写一个程序,该程序在使用 javascript 在 Adobe Illustrator 中创建的两个形状之间进行步进。我可以通过将形状导出为 SVG 然后使用 Raphael.js 来实现这一点:
然而,这两个形状之间的插值看起来很糟糕。我从研究 这个主题中了解到,最好使用使用 b 样条曲线的算法进行插值,并在适当的地方添加或减去顶点,我假设 Raphael 使用的 SVG 标准不这样做。我想知道是否可以使用 d3.js 完成此操作,因为我注意到它的 SVG 文档中有插值选项,并且“基础”似乎使用 b-spline。我的 jsfiddle 可以在 d3 中通过适当的插值完成吗?
或者,有没有更好的方法来解决这个问题?我可能使用 SVG 走错了路,因为无论如何,生成的路径都会在画布中呈现。我最初选择 SVG 是因为路径很容易存储为字符串。我注意到有一个Illustrator to canvas 插件可以导出画布命令,是否可以插入这些命令?我应该以某种方式从 illustrator 捕获形状作为点数组吗?任何见解将不胜感激!