2010-10-03 84 views
0

我用SVG制作了一个动画。这就像一个缓慢变化的壁纸。这个想法是,你应该几乎没有注意到它正在改变。SVG背景动画和帧速率

它纯粹是装饰性的,我不希望它耗尽任何资源。有没有办法在SVG中设置帧频?我认为将其设置为非常低的数字可能会诀窍?顺便说一下,我正在使用Raphael。

+0

如果你真的想要控制帧速率,我会使用'setInterval'或'setTimeout' ......否则你将不得不在'拉斐尔的'animate()'下面看一看。 ---如果您需要更多帮助,请发布您的代码。 – 2010-10-06 22:55:41

回答

2

在拉斐尔的胆量深,你会发现,控制非关键帧动画帧速率的逻辑:

animationElements[length] && setTimeout(animation); 

通过省略实际的超时值,拉斐尔基本上是告诉浏览器上运行的方法尽可能快(在由DOM规范和浏览器实现提供的调度约束内)。您可以调整该函数以使用用户提供的参数(或者在那里放置一个数字,尽管这会影响所有动画),或者使用Peter的建议。