2010-10-03 7 views
0

J'ai créé une animation avec SVG. C'est comme un papier peint qui change lentement. L'idée est que vous devriez à peine remarquer que ça change.SVG Animation d'arrière-plan et fréquence d'images

C'est purement décoratif, et je ne veux pas qu'il vienne à bout de ressources. Est-il possible de définir la fréquence d'images en SVG? Je pensais que le réglage à un nombre très faible pourrait faire l'affaire? J'utilise Raphael, au fait.

+0

J'utiliserais 'setInterval' ou' setTimeout' si vous voulez vraiment contrôler la fréquence d'images ... sinon vous devrez regarder sous le capot dans 'animate()' dans Raphael. --- S'il vous plaît poster votre code si vous voulez plus d'aide. –

Répondre

2

profond dans les entrailles de Raphaël, vous trouverez la logique qui contrôle la fréquence de trame pour les animations non-images clés:

animationElements[length] && setTimeout(animation); 

En omettant une valeur de délai d'attente réel, Raphaël est révélateur essentiellement le navigateur pour exécuter la méthode comme rapide comme il peut (dans les contraintes de planification fournies par la spécification DOM et l'implémentation du navigateur). Vous pouvez soit modifier cette fonction pour utiliser un paramètre fourni par l'utilisateur (ou y mettre un nombre, bien que cela affecte toutes les animations), soit utiliser la suggestion de Peter.