SVG Animation d'Échelle à partir du Point central au lieu de le Coin Supérieur Gauche
Comment puis-je utiliser animateTransform
dans une SVG à l'échelle d'un objet à partir du point central au lieu de le coin supérieur gauche?
Exemple:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100px" height="100px">
<circle style="fill:blue;" cx="50" cy="50" r="45">
<animateTransform attributeName="transform"
type="scale"
from="0 0"
to="1 1"
begin="0s"
dur="1s"
repeatCount="indefinite"
/>
</circle>
</svg>
(Codepen: http://codepen.io/anon/pen/wKwrPg?editors=100)
OriginalL'auteur MattSidor | 2015-08-27
Vous devez vous connecter pour publier un commentaire.
Modifier votre mise à l'échelle de transformation à utiliser
additive="sum"
et d'appliquer un supplément de transformation qui se traduit par le cercle au centre de l'image. Ainsi, au lieu de définir la forme au centre de l'image, de définir son centre de0 0
et ensuite utiliser letransform
attribut pour le traduire pour50, 50
(le centre exact de votre image).Voici un autre exemple d'utilisation de la
defs
etuse
balises de réutiliser le cercle définition:OriginalL'auteur trooper