Método HTML canvas scale()

❮ Referência de tela HTML

Exemplo

Desenhe um retângulo, dimensione para 200% e desenhe o retângulo novamente:

Seu navegador não suporta a tag HTML5canvastag.

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

Suporte ao navegador

Os números na tabela especificam a primeira versão do navegador que oferece suporte total ao método.

Method
scale() Yes 9.0 Yes Yes Yes

Definição e uso

O método scale() dimensiona o desenho atual, maior ou menor.

Nota: Se você dimensionar um desenho, todos os desenhos futuros também serão dimensionados. O posicionamento também será dimensionado. Se você escala(2,2); os desenhos serão posicionados duas vezes mais distantes da esquerda e do topo da tela conforme você especificar.

Sintaxe JavaScript: context .scale( scalewidth,scaleheight );

Valores de parâmetro

Parameter Description Play it
scalewidth Scales the width of the current drawing (1=100%, 0.5=50%, 2=200%, etc.)
scaleheight Scales the height of the current drawing (1=100%, 0.5=50%, 2=200%, etc.)

Mais exemplos

Exemplo

Desenhe um retângulo, dimensione para 200%, desenhe retângulo novamente, dimensione para 200%, desenhe retângulo novamente, dimensione para 200%, desenhe retângulo novamente:

Seu navegador não suporta o HTMLcanvastag.

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

❮ Referência de tela HTML