【问题标题】:Raphael Ellipse Animation拉斐尔椭圆动画
【发布时间】:2015-12-04 11:05:46
【问题描述】:

在 Raphael 中,我画了一个椭圆:

var leftball = paper.ellipse(125, 120, 20, 20);

在我尝试鼠标点击事件时,我希望椭圆将形状和值更改为:

leftball = paper.ellipse (125, 120, 20, 40);

有人可以指导我吗?

我可以通过将路径的值定义为字符串来使用 paper.path 制作类似的动画。但是,当我尝试对椭圆使用相同的方法时,它不起作用。我的编码:

var leftball = "125, 120, 20, 20";
var myleftball = paper.ellipse(leftball).attr({fill:"black"});

控制台上的错误提示:

Error: Invalid value for <ellipse> attribute cx"125, 120, 20, 20"

谢谢!

【问题讨论】:

  • 您的代码中可能有错字,错误提示为 ellpise
  • Opps,但我已经仔细检查过了。当我手动输入错误消息时,这只是一个拼写错误。我也做了修改。

标签: javascript raphael


【解决方案1】:

您只需要指定要设置动画的单个属性,例如“ry”,因为它不是路径字符串。

例子

leftball.animate({ ry: 40 }, 2000);

jsfiddle

【讨论】:

  • 谢谢!这有效:) 如果我想将椭圆转换为矩形会发生什么?我必须使用路径吗?
  • 是的,您需要为两者使用路径,并且每条路径中的点数完全相同。
猜你喜欢
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多