ラファエルの形を同時に回転させようとしています。これが私が試したことです(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'
})
そして、私がアニメーションを呼び出そうとしたさまざまな方法で、それぞれが記述された結果を生成します:
2 番目のアニメーションが最初のアニメーションをオーバーライドしています:
ec.animate(revolve).animate(rotate)
正常に動作しますが、いくつかの問題があります(以下に記載):
ec.animate({ transform: 'r360,100,100r360' }, 1000, "easein")
2 番目のアニメーションが最初のアニメーションをオーバーライドしています。
ec.animate({ transform: 'r360,100,100' }, 1000, "easein") .animate({ transform: 'r360' }, 1000, "easein")
* 2 番目のバリエーションの問題は、回転と回転のイージング関数を個別に変更できないことです。さらに、transform:'...r360'
が機能していません (最初のアニメーションを上書きしています)。