【发布时间】:2011-09-18 03:24:10
【问题描述】:
我创建了一个粗略的云生成器here。 除了固定的第一条和最后一条之外,云的每条弧都是随机生成的。
我希望云的形状缓慢变化,所以我创建了一个动画,每次调用时都会调用新生成的路径。
问题是在新旧路径之间的插值过程中,有时最后一个点也会移动,而它不应该移动。
如何确保第一个点和最后一个点不动?
【问题讨论】:
我创建了一个粗略的云生成器here。 除了固定的第一条和最后一条之外,云的每条弧都是随机生成的。
我希望云的形状缓慢变化,所以我创建了一个动画,每次调用时都会调用新生成的路径。
问题是在新旧路径之间的插值过程中,有时最后一个点也会移动,而它不应该移动。
如何确保第一个点和最后一个点不动?
【问题讨论】:
哇,你的云动画看起来真不错。我不太确定 Raphael 动画功能是如何工作的,但我怀疑问题是由 Raphael 如何在具有不同坐标数的两条路径之间移动造成的。
您可以通过移动最后的 z(关闭形状)并在这些点之间手动绘制一条线(确保这条线不是动画的一部分)来解决这个问题。如果需要,另一种可能性是确保路径中有相同数量的坐标。
【讨论】: