SVG
Transformation
Recherche…
Syntaxe
- transform = " [fonctions] * "
- traduire (x [, y])
- tourner (θ [, x, y])
- échelle (x [, y])
- skewX (θ)
- skewY (θ)
- matrice (a, b, c, d, e, f)
Application de transformations
Les transformations peuvent être appliquées aux éléments en ajoutant un attribut de transform
:
<circle cx="0" cy="0" r="50" transform="translate(50,50)"/>
Ou à des groupes d'éléments entourés de balises <g>
:
<g transform="translate(50,50)">
<circle cx="0" cy="0" r="50"/>
<circle cx="0" cy="0" r="25" fill="white"/>
</g>
Plus de transformations peuvent être appliquées au même élément en les ajoutant séparées par des espaces:
<circle cx="0" cy="0" r="50" transform="translate(50,50) scale(.5)"/>
Fonctions de transformation
Traduire
translate
déplace les graphiques le long de vecteurs spécifiés:
<circle cx="0" cy="0" r="50" transform="translate(50,50)"/>
La première valeur est la traduction x et la seconde la y. Si le y est omis, il sera par défaut à 0.
Échelle
scale
redimensionne les éléments selon des ratios spécifiés:
<circle cx="50" cy="50" r="25" transform="scale(.5,2)"/>
Comme translate
, les arguments sont x, puis y. Cependant, à l' scale
, si le y est omis, la valeur par défaut sera x; en d'autres termes, il redimensionne l'élément sans modifier le rapport d'aspect.
Tourner
rotate
pivoter les éléments selon des angles spécifiés.
<!-- <rect> used for this example because circles can't be rotated -->
<rect width="100" height="5" transform="rotate(90,50,50)"/>
La première valeur est l'angle, en degrés. La transformation est appliquée dans le sens des aiguilles d'une montre. Les deux autres valeurs représentent le point à faire pivoter, par défaut à l'origine.