Méthode transform()de canvas HTML
Exemple
Dessinez un rectangle, ajoutez une nouvelle matrice de transformation avec transform(), dessinez à nouveau le rectangle, ajoutez une nouvelle matrice de transformation, puis dessinez à nouveau le rectangle. Notez que chaque fois que vous appelez transform(), cela s'appuie sur la matrice de transformation précédente :
JavaScript :
var ctx=c.getContext("2d");
ctx.fillStyle="yellow";
ctx.fillRect(0,0,250,100)
ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="red";
ctx.fillRect(0,0,250,100);
ctx.transform(1,0.5,-0.5,1,30,10);
ctx.fillStyle="blue";
ctx.fillRect(0,0,250,100);
Essayez-le vous-même »
Prise en charge des navigateurs
![]()
![]()
![]()
![]()
![]()
Internet Explorer 9, Firefox, Opera, Chrome et Safari prennent en charge la méthode transform().
Remarque :Internet Explorer 8 et les versions antérieures ne prennent pas en charge l'élément <canvas>.
Définition et utilisation
Chaque objet sur le canvas possède une matrice de transformation courante.
La méthode transform() remplace la matrice de transformation actuelle. Elle opère sur la matrice de transformation actuelle avec la matrice décrite ci-dessous :
| a | c | e |
| b | d | f |
| 0 | 0 | 1 |
En d'autres termes, transform() vous permet de mettre à l'échelle, faire pivoter, déplacer et incliner le contexte actuel.
Remarque :La transformation n'affecte que les dessins effectués après l'appel de la méthode transform().
Remarque :Le comportement de la méthode transform() est relatif aux autres transformations effectuées par rotate(), scale(), translate() ou transform(). Par exemple : si vous avez déjà défini le dessin comme étant deux fois plus grand, la méthode transform() doublera le dessin, et votre dessin finira par être quatre fois plus grand.
Astuce :Veuillez consulter la méthodesetTransform(), qui ne se comporte pas relativement aux autres transformations.
| Syntaxe JavaScript : | context.transform(a,b,c,d,e,f); |
|---|
Valeurs des paramètres
| Paramètre | Description |
|---|---|
| a | Mettre le dessin à l'échelle horizontalement. |
| b | Incliner le dessin horizontalement. |
| c | Incliner le dessin verticalement. |
| d | Mettre le dessin à l'échelle verticalement. |
| e | Déplacer le dessin horizontalement. |
| f | Déplacer le dessin verticalement. |
Référence HTML canvas Autres extensions