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) |
Propriétés
Nom | Type | Description |
---|---|---|
a |
float | Le composant a de la matrice. |
b |
float | Le composant b de la matrice. |
c |
float | Le composant c de la matrice. |
d |
float | Le composant d de la matrice. |
e |
float | Le composant e de la matrice. |
f |
float | Le composant f de la matrice. |
Une DOMException
avec le code NO_MODIFICATION_ALLOWED_ERR
est levée lors d'une tentative de modification d'un attribut en lecture-seule ou quand l'objet lui-même est en lecture-seule.
Méthodes
Nom & Arguments | Retourne | Description |
---|---|---|
multiply(in |
SVGMatrix |
Effectue une multiplication de matrices. Cette matrice est multipliée par une autre matrice, retournant la nouvelle matrice résultante. |
inverse() |
SVGMatrix |
Retourne la matrice inverse. Exceptions :
|
translate(in float x, in float y) |
SVGMatrix |
Effectue une translation sur la matrice courante et retourne la matrice résultante.
|
scale(in float scaleFactor) |
SVGMatrix |
Effectue une mise à l'échelle uniforme sur la matrice courante et retourne la matrice résultante.
|
scaleNonUniform(in float scaleFactorX, in float scaleFactorY) |
SVGMatrix |
Effectue une mise à l'échelle non-uniforme sur la matrice courante et retourne la matrice résultante.
|
rotate(in float angle) |
SVGMatrix |
Effectue une rotation sur la matrice courante et retourne la matrice résultante.
|
rotateFromVector(in float x, in float y) |
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() |
SVGMatrix |
Effectue une transformation [-1 0 0 1 0 0] et retourne la matrice résultante.
|
flipY() |
SVGMatrix |
Effectue une transformation [1 0 0 -1 0 0] et retourne la matrice résultante.
|
skewX(in float angle) |
SVGMatrix |
Effectue une transformation de skewX sur la matrice courante et retourne la matrice résultante.
|
skewY(in float angle) |
SVGMatrix |
Effectue une transformation de skewY sur la matrice courante et retourne la matrice résultante.
|
Compatibilité avec les navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support basique | ? | ? | 9 | ? | ? |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support basique | ? | ? | ? | ? | ? |