【发布时间】:2019-09-02 19:26:38
【问题描述】:
我正在尝试从一系列 SVG 文件创建一些 2D 动画。
所有 SVG 文件都具有相同数量的元素,并且所有对应的元素都具有相同的元素 id。我想创建动画,其中每个 svg 都被视为一个关键帧,并且通过在关键帧之间插入具有相同 id 的元素来生成动画。
我已经研究过使用 snap.svg,但我不确定如何跨不同的 svg 文件链接对象。
【问题讨论】:
-
或许将它们依次显示为图像。
-
我需要一个在帧之间平滑过渡的解决方案。
-
如果您想将所有内容放在同一个文档中,您将需要唯一的 ID。
-
您可以使用 Snap.load() 依次加载每个图像,但不能附加片段。抓取新图像片段中的路径字符串,并将原始图像动画到新路径字符串(即动画 d attr)。动画完成后,重复下一张图片(或将它们全部加载到创建路径字符串数组或其他内容中)。
标签: javascript svg snap.svg