@jsyg/matrix
v1.0.0
Published
Matrix constructor for JSYG
Maintainers
Readme
@jsyg/matrix
matrix constructor for JSYG framework
Installation
npm install @jsyg/matrixExample with webpack
import Matrix from "@jsyg/matrix"
const mtx = new Matrix()
console.log( mtx.translate(50,50).rotate(90).inverse().toString() )API
Table of Contents
Matrix
Constructeur de matrices
Parameters
argoptionnel, si défini reprend les coefficients de l'argument. arg peut être une instance de SVGMatrix (DOM SVG) ou de Matrix. On peut également passer 6 arguments numériques pour définir chacun des coefficients.
Returns Matrix
a
Coefficients de la matrice
mtx
Objet SVGMatrix original
transformPoint
Transforme un point par cette matrice. On peut passer en argument un objet avec les propriétés x et y.
Parameters
xabcisseyordonnée
Returns Vect
clone
Crée une matrice identique
Returns Matrix
isIdentity
Teste si la matrice est la matrice identité (pas de transformation)
Returns Boolean
multiply
Multiplie la matrice par celle passée en argument
Parameters
mtxinstance de Matrix (ou SVGMatrix)
Returns Matrix nouvelle instance
inverse
Inverse la matrice
Returns Matrix nouvelle instance
scale
Applique un coefficient d'échelle
Parameters
scaleoriginXoptionnel, abcisse du point fixe lors du changement d'échelleoriginYoptionnel, ordonnée du point fixe lors du changement d'échelle
Returns Matrix nouvelle instance
scaleX
Applique un coefficient d'échelle horizontale / Renvoie l'échelle horizontale (appel sans argument).
Parameters
scaleoriginXoptionnel, abcisse du point fixe lors du changement d'échelleoriginYoptionnel, ordonnée du point fixe lors du changement d'échelle
Returns Matrix nouvelle instance
scaleY
Applique un coefficient d'échelle verticale / Renvoie l'échelle verticale (appel sans argument).
Parameters
scaleoriginXoptionnel, abcisse du point fixe lors du changement d'échelleoriginYoptionnel, ordonnée du point fixe lors du changement d'échelle
Returns Matrix nouvelle instance
scaleNonUniform
Applique un coefficient d'échelle non uniforme en x et en y
Parameters
scaleXéchelle horizontalescaleYéchelle verticaleoriginXoptionnel, abcisse du point fixe lors du changement d'échelleoriginYoptionnel, ordonnée du point fixe lors du changement d'échelle
Returns Matrix nouvelle instance
translate
Translation
Parameters
xtranslation horizontaleytranslation verticale
Returns Matrix nouvelle instance
translateX
Translation horizontale / Renvoie la translation horizontale (appel sans argument).
Parameters
xtranslation horizontale
Returns Matrix nouvelle instance
translateY
Translation verticale / Renvoie la translation verticale (appel sans argument).
Parameters
ytranslation verticale
Returns Matrix nouvelle instance
rotate
Rotation / Renvoie la rotation
Parameters
angleen degrésoriginXoptionnel, abcisse du point fixe lors de la rotationoriginYoptionnel, ordonnée du point fixe lors de la rotation
Returns Matrix nouvelle instance
decompose
Décomposition de la matrice
Parameters
originXoptionnel, abcisse du point fixe lors des transformationsoriginYoptionnel, ordonnée du point fixe lors des transformations
Returns Object avec les propriétés translateX,translateY,rotate,skew,scaleX,scaleY
recompose
Renvoie une matrice à partir d'un objet décrivant les transformations.
Parameters
transfobjet contenant les propriétés possibles suivantes : translateX,translateY,rotate,skew,scaleX,scaleY.originXoptionnel, abcisse du point fixe lors des transformationsoriginYoptionnel, ordonnée du point fixe lors des transformations
Returns Matrix
toString
Convertit la matrice en chaîne de caractères (de type attribut transform : matrix(a,b,c,d,e,f) )
Parameters
precisionnombre de décimales pour les coefficients (5 par défaut)
Returns String
