--- title: SVGMatrix slug: Web/API/SVGMatrix tags: - Matrice - Reference translation_of: Web/API/SVGMatrix --- ## Interface SVG matrix Beaucoup d'opération graphiques de SVG utilisent des matrices 2x3 de la forme : [a c e] [b d f] laquelle, quand étendue en une matrice 3x3 à des fins d'arithmétique matricielle, devient : [a c e] [b d f] [0 0 1] Un objet `SVGMatrix` peut être marqué en lecture-seule, ce qui signifie que les tentatives de modification sur cet objet entraîneront un lancement d'exception. ### Vue d'ensemble de l'interface
Implémente aussi | Aucune |
---|---|
Méthodes |
|
Propriétés |
|
Document normatif | SVG 1.1 (2nd Edition) |
Nom & Arguments | Retourne | Description |
---|---|---|
multiply(in {{ domxref("SVGMatrix") }}
secondMatrix)
|
{{ domxref("SVGMatrix") }} | Effectue une multiplication de matrices. Cette matrice est multipliée par une autre matrice, retournant la nouvelle matrice résultante. |
inverse()
|
{{ domxref("SVGMatrix") }} |
Retourne la matrice inverse. Exceptions :
|
translate(in float x, in float
y)
|
{{ domxref("SVGMatrix") }} |
Effectue une translation sur la matrice courante et retourne la
matrice résultante.
|
scale(in float scaleFactor)
|
{{ domxref("SVGMatrix") }} |
Effectue une mise à l'échelle uniforme sur la matrice courante et
retourne la matrice résultante.
|
scaleNonUniform(in float scaleFactorX, in
float scaleFactorY)
|
{{ domxref("SVGMatrix") }} |
Effectue une mise à l'échelle non-uniforme sur la matrice courante et
retourne la matrice résultante.
|
rotate(in float angle)
|
{{ domxref("SVGMatrix") }} |
Effectue une rotation sur la matrice courante et retourne la matrice
résultante.
|
rotateFromVector(in float x, in float
y)
|
{{ domxref("SVGMatrix") }} |
Effectue une rotation sur la matrice courante et retourne la matrice résultante. L'angle de rotation est déterminé en prenant (+/-) atan(y/x). La direction du vecteur (x, y) détermine si la valeur négative ou positive de l'angle est utilisée. Exceptions :
|
flipX()
|
{{ domxref("SVGMatrix") }} |
Effectue une transformation [-1 0 0 1 0 0] et retourne la matrice
résultante.
|
flipY()
|
{{ domxref("SVGMatrix") }} |
Effectue une transformation [1 0 0 -1 0 0] et retourne la matrice
résultante.
|
skewX(in float angle)
|
{{ domxref("SVGMatrix") }} |
Effectue une transformation de skewX sur la matrice courante et
retourne la matrice résultante.
|
skewY(in float angle)
|
{{ domxref("SVGMatrix") }} |
Effectue une transformation de skewY sur la matrice courante et
retourne la matrice résultante.
|