SVG avec JavaScript
Cet article est en construction: un auteur est en train de le modifier.
En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.
Introduction
SVG et JavaScript partagent une évolution assez similaire, car les deux technologies ont connus des hauts et des bas depuis leur créations, mais depuis quelques années elles ont été (ré)découvertes. La combinaison entre les deux représente donc un moyen pour améliorer les applications web interactives notamment en ce qui concerne :
- La création d'éléments graphiques dynamiques (e.g. visualisation de données) ;
- La création d'animations "stand-alone" ou qui s'intègrent avec le contenu d'une page web ;
- L'adaptation des éléments graphiques à différents tailles et résolutions des écrans grâce à la nature vectorielle des SVG.
Cet article propose donc des éléments conceptuels et techniques qui aident l'intégration des deux technologies dans une version plus récente par rapport au Tutoriel SVG dynamique avec DOM.
Prérequis
Pour lire cet article, les connaissances suivantes sont nécessaires :
- Comprendre la distinction entre une image vectorielle et une image matricielle ;
- Savoir créer/modifier des pages HTML5 et CSS avec un éditeur de texte (e.g. Brackets, Visual studio code, etc.) ;
- Savoir créer/modifier des fichiers SVG avec un éditeur SVG (e.g. Inkscape, Illustrator, SVGedit, etc.).
Il faut également une connaissance de bases des deux technologies, voir à ce propos surtout les pages :
Ces pages proposent également d'autres liens qui peuvent être utiles à la compréhension du contenu de l'article.
Exemples traités dans l'article
Les exemples proposées et analysées dans cet article sont disponibles dans un repository GitHub :