2010-10-03 104 views
0

我用SVG製作了一個動畫。這就像一個緩慢變化的壁紙。這個想法是,你應該幾乎沒有注意到它正在改變。SVG背景動畫和幀速率

它純粹是裝飾性的,我不希望它耗盡任何資源。有沒有辦法在SVG中設置幀頻?我認爲將其設置爲非常低的數字可能會訣竅?順便說一下,我正在使用Raphael。

+0

如果你真的想要控制幀速率,我會使用'setInterval'或'setTimeout' ......否則你將不得不在'拉斐爾的'animate()'下面看一看。 ---如果您需要更多幫助,請發佈您的代碼。 – 2010-10-06 22:55:41

回答

2

在拉斐爾的膽量深,你會發現,控制非關鍵幀動畫幀速率的邏輯:

animationElements[length] && setTimeout(animation); 

通過省略實際的超時值,拉斐爾基本上是告訴瀏覽器上運行的方法儘可能快(在由DOM規範和瀏覽器實現提供的調度約束內)。您可以調整該函數以使用用戶提供的參數(或者在那裏放置一個數字,儘管這會影響所有動畫),或者使用Peter的建議。