javascript - 如何使用 Raphael 将移动的圆圈动画化为更大的圆圈?

标签 javascript jquery animation raphael

我有一个 x=50y=30radius = 20 的圆。 该圆应在 1000 毫秒内移动到新位置 x=150y=170radius = 30

这些是我的对象:

paper.circle(50, 30, 20);
paper.newCircle(150, 170, 30); 

现在我想要制作一个运动动画,所以看起来第一个圆移动到第二个圆,但半径更大。

很像第一个例子 here (单击箭头)但动画后它应该有更大的半径。

这应该很简单,但我不知道如何做到这一点。

最佳答案

您可以将一个对象传递给 animate 方法,并传递一个持续时间,如下所示。

var c = paper.circle(50, 30, 20);
c.animate({ r: 30, cx: 150, cy: 170 }, 1000);

关于javascript - 如何使用 Raphael 将移动的圆圈动画化为更大的圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44812510/

相关文章:

javascript - 使用 lodash 将数组分为非重复项和仅重复项

javascript - node.js:while 循环回调未按预期工作

javascript - 在同一元素上使用 "controller as x"的多个 ng-controller 指令

jquery - $.ajax() 处理我的 url 编码字符串

html - 带有动画转换的 z-index 错误

java - 键盘操作事件在 JavaFX 中不起作用

jquery - 如何循环 .animate JQuery

javascript - Antd如何使用一种onLoad或componentDidMount函数?

javascript - 用 HTML 元素替换文本

javascript - 如何动态地使用 json 数据填充下拉列表(部分分为三个不同的下拉列表)并在单击时遇到操作