2015-09-08 92 views
0

在拉斐尔,我有一个ellpise得出:拉斐尔椭圆动画

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" 

谢谢!

+0

它看起来就像你可能在你的代码中的错字,错误说** ** ellpise。 – yvesmancera

+0

奥普斯,但我已经加倍检查。当我手动输入错误信息时,这只是一个错字错误。我也做了编辑。 – DungeonScript

回答

0

你只需要指定单个属性来设置动画,例如'ry',因为它不是一个路径字符串。

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

jsfiddle

+0

谢谢!这工作:) 如果我想要将椭圆变换为矩形会发生什么? 我必须使用路径吗? – DungeonScript

+0

是的,您需要为两者使用路径,并且在每个路径中具有完全相同的点数。 – Ian