Método de escala Canvas

Definición y uso

scale() Método para escalar el dibujo actual, más grande o más pequeño.

Notas:Si amplía el dibujo, todos los dibujos posteriores también se ampliarán. La ubicación también se ampliará. Si escribe scale(2,2)Entonces, el dibujo se ubicará a dos veces la distancia del cuadrado superior izquierdo de la pintura.

Ejemplo

Ejemplo 1

Dibujar un rectángulo, ampliar al 200%, luego dibujar un rectángulo nuevamente:

Su navegador no admite la etiqueta HTML5 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);

Prueba por tu cuenta

Consejo:Más ejemplos a la parte inferior de la página.

Sintaxis

context.scale(scalewidth,scaleheight);

Valores de los parámetros

Parámetros Descripción
scalewidth Escala actual de la anchura del dibujo (1=100%, 0.5=50%, 2=200%, etcétera).
scaleheight Escala actual de la altura del dibujo (1=100%, 0.5=50%, 2=200%, etcétera).

Más ejemplos

Ejemplo 2

Dibujar un rectángulo; ampliar al 200%, dibujar un rectángulo nuevamente; ampliar al 200%, luego dibujar un rectángulo nuevamente; ampliar al 200%, dibujar un rectángulo nuevamente:

Su navegador no admite la etiqueta 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);

Prueba por tu cuenta

Compatibilidad del navegador

Los números en la tabla indican la versión del navegador que admite completamente la propiedad.

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

Notas:Los navegadores Internet Explorer 8 y anteriores no admiten el elemento <canvas>.