Metodo scale() del canvas HTML

Definizione e uso

scale() Il metodo zooma il disegno corrente, più grande o più piccolo.

Nota:Se zoomi il disegno, tutti i disegni successivi saranno zoomati. Anche la posizione sarà zoomata. Se scrivi scale(2,2), allora il disegno sarà posizionato a due volte la distanza dall'angolo in alto a sinistra del canvas.

Esempio

Esempio 1

Disegna un rettangolo, ingrandiscilo al 200% e disegna nuovamente un rettangolo:

Il tuo browser non supporta il tag 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);

Prova personalmente

Suggerimento:Più esempi sono disponibili nella parte inferiore della pagina.

Sintassi

context.scale(scalewidth,scaleheight);

Valore del parametro

Parametro Descrizione
scalewidth Zooma la larghezza corrente del disegno (1=100%, 0.5=50%, 2=200%, ecc.).
scaleheight Zooma l'altezza corrente del disegno (1=100%, 0.5=50%, 2=200%, ecc.).

Più esempi

Esempio 2

Disegna un rettangolo; ingrandisci al 200%, disegna di nuovo il rettangolo; ingrandisci al 200%, poi disegna di nuovo il rettangolo; ingrandisci al 200%, disegna di nuovo il rettangolo:

Il tuo browser non supporta il tag HTML canvas.

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);

Prova personalmente

Supporto del browser

I numeri nella tabella indicano la versione del browser che ha supportato per la prima volta questa proprietà.

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

Nota:Internet Explorer 8 e versioni precedenti non supportano l'elemento <canvas>.