1
我對拉斐爾很新穎,我想用純粹的這個庫創建一個小型的蛇遊戲。我試着測試動畫函數來改變一個圓的cx/cy值並重復它(所以它會一直持續下去)。我的最終目標是擁有一個監聽器,以便在按下不同的方向鍵時,動畫方向會相應改變,但運動會持續進行。我有以下代碼:拉斐爾 - 在動畫之後保存svg元素的屬性
var circle = paper.circle(50, 40, 10);
circle.attr("fill", "#f00");
circle.attr("stroke", "#fff");
var snakeMove = Raphael.animation({cx: circle.attr("cx")+30}, 1000, function(){
circle.attr("cx", (circle.attr("cx") + 30).toString());
}).repeat(Infinity);
circle.animate(snakeMove);
然而,在動畫完成後,CX值復位到它最初。如何使用Raphael對svg更新屬性進行重複更改? (或任何其他圖書館的建議)