Vous pouvez me contacter via Facebook pour questions & suggestions : Page Facebook relative à mon site
La balise ANIMATE ne s'applique pas aux transformations (rotation, translation, changement d'échelle ou inclinaison).
Il faut utiliser la balise animateTransform et préciser le type de transformation.
Avant d'aborder la balise animateTransform revoyez éventuellement la page sur "les transformations" dans le même tuto.
L'attribut viewBox n'est pas vraiement nécessaire dans un fichier SVG ;
l'affichage "responsive" de cette image vectorielle dans la page étant gérée par le HTML de cette dernière. Voir ci-dessous.
Le code HTML pour afficher cette image SVG dans la page : <img src ="horloge.svg" class ="centre"/>
Grâce à la classe "centre" l'image SVG est affichée avec une largeur de 50% et est centrée.
Le canevas SVG comprend trois lignes qui sont les aiguilles du chronomètre (heure, minutes et secondes).
On dessine d'abord le cadran : un cercle et des lignes courtes.
On anime les trois lignes qui font fonction d'aiguilles. Il s'agit de réaliser des rotations autour d'un axe.
Il faut donc utiliser la balise animateTransform avec le type rotate.
Une minute c'est 60s ; un heure c'est 3600s (60 * 60) et 12 heures = 43200 secondes !
Plutôt que d'utiliser les attributs from et to avec à chaque fois trois valeurs (angle,coordonnées x,y du point de rotation)
on utilise ici l'attribut values avec six valeurs groupées par 3 (; entre les trois premières valeurs et les trois dernières).
Les coordonnées du point de rotation sont toujours 100,100 (le centre du canevas) et la valeur initiale de l'angle est toujours 0 et la valeur finale : 360.