我正在尝试同时旋转和旋转 Raphael 形状。这是我尝试过的(100,100 是画布的中心):
var revolve = Raphael.animation({transform: 'r360,100,100'},1000,"easein")
var rotate = Raphael.animation({transform: 'r360'},1000,"linear")
var ec = paper.ellipse(100,50,10,5).attr({
fill: 'none',
stroke: 'blue'
})
以及我尝试调用动画的各种方式,每种方式都会产生所描述的结果:
第二个动画覆盖第一个:
ec.animate(revolve).animate(rotate)
工作正常,但有一些问题(下面提到):
ec.animate({ transform: 'r360,100,100r360' }, 1000, "easein")
第二个动画再次覆盖第一个动画:
ec.animate({ transform: 'r360,100,100' }, 1000, "easein") .animate({ transform: 'r360' }, 1000, "easein")
*第二种变体的问题是我不能分别改变旋转和旋转的缓动功能。此外,transform:'...r360'
它不起作用(覆盖第一个动画)。
这是一个关于 jsFiddle 的工作演示,供您使用。