Comment spécifier les x-y point de rotation lors de l'utilisation de animateTransform?

Je veux utiliser animateTransform pour faire pivoter une image SVG en permanence. Donc, ici, nous allons:

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="1024px" height="768px" enable-background="new 0 0 100 100" xml:space="preserve">
    <g transform="translate(100, 100)">
        <rect fill="#FE9FFF" width="100px" height="100px">
            <animateTransform attributeName="transform" type="rotate"
                from="0" to="360" dur="20s" repeatDur="indefinite"/>
        </rect>
    </g>
</svg>

Cela fonctionne.

Maintenant: je voudrais changer le ci-dessus, de sorte que le bloc tourne autour de son centre et pas de son coin supérieur gauche. Je sais que si je veux faire tourner le bloc statique autour de son centre, je peux le faire:

<g transform="rotate(30, 50, 50)">
  <rect fill="#FE9FFF" width="100px" height="100px">
  </rect>
</g>

Ma question est - comment puis-je gérer en continu d'une animation de rotation autour du pâté de maisons du centre? J'ai regardé le spec et un couple de d'autres questions connexes, mais je vais avoir de la difficulté à mettre en œuvre les explications fournies.

Merci d'avance.

OriginalL'auteur | 2011-03-15