Méthode de scale() pour canvas

Définition et utilisation

scale() Méthode pour agrandir ou rétrécir le dessin actuel.

Remarque :Si vous agrandissez le dessin, tous les dessins suivants seront également agrandis. La position也会被缩放。如果您写 scale(2,2)Alors, le dessin sera positionné à deux fois plus loin du coin supérieur gauche du canevas.

Exemple

Exemple 1

Tracez un rectangle, agrandissez de 200%, puis tracez à nouveau un rectangle :

Votre navigateur ne prend pas en charge la balise canvas HTML5.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

Essayez-le vous-même

Astuce :Plus d'exemples en bas de la page.

Syntaxe

context.scale(scalewidth,scaleheight);

Valeur des paramètres

Paramètres Description
scalewidth Agrandissez la largeur actuelle du dessin (1=100%, 0,5=50%, 2=200%, etc.).
scaleheight Agrandissez la hauteur actuelle du dessin (1=100%, 0,5=50%, 2=200%, etc.).

Plus d'exemples

Exemple 2

Tracez un rectangle ; agrandissez de 200%, puis tracez à nouveau un rectangle ; agrandissez de 200%, puis tracez à nouveau un rectangle ; agrandissez de 200%, puis tracez à nouveau un rectangle :

Votre navigateur ne prend pas en charge la balise canvas HTML.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);
ctx.scale(2,2);
ctx.strokeRect(5,5,25,15);

Essayez-le vous-même

Support du navigateur

Les numéros dans le tableau indiquent la version du navigateur qui prend en charge cette propriété pour la première fois.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

Remarque :Les versions 8 et antérieures d'Internet Explorer ne prennent pas en charge l'élément <canvas>.