« Le langage CSS/Transformation géométrique » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 62 :
 
== Représentation matricielle ==
 
Toutes les fonctions de transformation géométrique 2D et 3D sont représentables par une matrice de transformation.
L'application de plusieurs transformations successives peut se résumer à une seule matrice appliquées aux coordonnées de la représentation géométrique.
 
=== Matrice 2D ===
 
En 2D, les coordonnées (x,y) d'un point peuvent être représenté par une matrice : <math>
\begin{bmatrix}
x \\
y \\
1
\end{bmatrix}
</math>
 
Le nouveau point est calculé en multipliant la matrice du point originale par la matrice de transformation.
La constante 1 dans la matrice des points est utilisée lors de la multiplication matricielle comme coefficient pour le vecteur de translation.
 
La matrice créée par <code>matrice(''a'', ''b'', ''c'', ''d'', ''tx'', ''ty'')</code> est : <math>
\begin{bmatrix}
a & c & tx \\
b & d & ty \\
0 & 0 & 1
\end{bmatrix}
</math>
 
Le nouveau point est calculé en multipliant la matrice du point originale par la matrice de transformation :
:<math>
\begin{bmatrix}
x' \\
y' \\
1
\end{bmatrix}
=
\begin{bmatrix}
a & c & tx \\
b & d & ty \\
0 & 0 & 1
\end{bmatrix}
 
\cdot
 
\begin{bmatrix}
x \\
y \\
1
\end{bmatrix}
</math>
 
== Références ==