2012-02-03 25 views
1

所以这里是我的问题 我使用RaphaelJS在HTML5画布中构建动画,事情是我不太明白如何创建动画事件,我如何创建动画事件触发它们。文档不是很有帮助。谢谢如何使用RaphaelJS创建动画序列

+0

RaphaelJS根据浏览器输出SVG/VML中的矢量图,这与canvas API完全不同,它具有完全不同的绘图方法。拉斐尔使用“前夜”库为它的事件处理,但只支持鼠标和触摸事件:参见[参考](http://raphaeljs.com/reference.html#Element.click) – Goldfrapper 2012-02-03 10:13:23

回答

0

首先,正如你指出你不使用HTML5画布,拉斐尔实际上使用SVG。使用raphaelJS创建动画实际上非常简单。您可以将波纹管适应您的需求。

raphaelObject.animate({ attribute: value } , time , easing); 

raphaelObject是你试图例如动画是什么你早些时候所作

属性的形状是要例如动画是什么颜色

是你正在改变它,例如, “红”

时间是动画需要多长时间(毫秒)

宽松介绍动画的性质,开始使用“<>”执行一个简单的动画,你可能会期望。缓解“反弹”会导致动画反弹。这里有不同的方法示例:http://raphaeljs.com/easing.html

下面是一个例子,我们通过旋转90度并将其颜色更改为红色来激活对象“图标”。动画将需要300毫秒,并将有一个奇特的反弹效果。

icon.stop().animate({ 
      transform: "r90", 
      fill: "red" 
     }, 300 , 'bounce');