【发布时间】:2012-12-19 00:31:24
【问题描述】:
我正在开发一个使用带有Raphael.js 的SVG 的项目。一个组件是一组圆圈,每个圆圈随机“摆动”——也就是说,沿着 x 和 y 轴缓慢移动少量,并且在随机方向上。可以把它想象成将一块大理石放在你的手掌上,然后慢慢地摇晃你的手掌。
是否有人知道 Raphael.js 插件或代码示例已经完成了这样的事情?我对效果不是特别挑剔 - 它只需要微妙/平滑和连续。
如果我需要自己创造一些东西,你对我如何去做有什么建议吗?我最初的想法是这样的:
- 在画布上画一个圆圈。
- 启动一个循环:
- 在某个圆形边界内随机查找 x 和 y 坐标,该边界锚定在圆的中心点上。
- 在随机时间间隔内将圆从其当前位置动画到这些坐标,使用输入/输出缓动来平滑效果。
我担心这可能看起来过于机械化 - 即,我认为它看起来更像是圆圈在追踪星形图案,或者癫痫发作,或类似的东西。理想情况下,它会通过它生成的随机点平滑地弯曲,但这似乎要复杂得多。
如果您可以推荐任何其他我可以适应的代码(最好是 JavaScript),那也很棒 - 例如,jQuery 插件等。我找到了一个名为 jquery-wiggle 的,但它似乎只在一个轴上起作用。
提前感谢您的任何建议!
【问题讨论】:
标签: javascript jquery animation svg raphael