Saltar al contenido

Referencia de Canvas

El elemento HTML5 <canvas> se usa para dibujar gráficos mediante scripting (comúnmente JavaScript). Pero el elemento <canvas> no tiene por sí mismo capacidades de dibujo. Para dibujar los gráficos, debes usar un script porque el elemento <canvas> es solo un contenedor para gráficos.

El método getContext() devuelve un objeto que presenta propiedades y métodos para dibujar en el canvas.

Colores, estilos y sombras

PropertyDescription
fillStyleEstablece o devuelve el color, degradado o patrón usado para rellenar las formas.
strokeStyleEstablece o devuelve el color, degradado o patrón usado para las líneas alrededor de las formas.
shadowColorEstablece o devuelve el color de las sombras.
shadowBlurEstablece o devuelve el nivel de desenfoque de las sombras.
shadowOffsetXEstablece o devuelve el desplazamiento x de la sombra.
shadowOffsetYEstablece o devuelve el desplazamiento y de la sombra.
MethodDescription
createLinearGradient()Crea un degradado lineal para usar en el contenido del canvas.
createPattern()Repite un elemento particular en la dirección especificada.
createRadialGradient()Crea un degradado circular/radial para usar en el contenido del canvas.
addColorStop()Define colores y posiciones de parada en el objeto degradado.

Estilos de línea

PropertyDescription
lineCapEstablece o devuelve el estilo de los extremos de línea.
lineJoinEstablece o devuelve el tipo de esquinas dibujadas.
lineWidthEstablece o devuelve el ancho de la línea actual.
miterLimitEstablece o devuelve la longitud máxima del inglete.
lineDashEstablece o devuelve un array de números que especifica patrones de guiones de línea.
lineDashOffsetEstablece o devuelve el desplazamiento para los patrones de guiones de línea.

Rectángulos

MethodDescription
rect()Crea rectángulos.
fillRect()Dibuja rectángulos rellenos.
strokeRect()Dibuja contornos rectangulares.
clearRect()Borra los píxeles especificados dentro de un rectángulo particular.

Rutas

MethodDescription
fill()Rellena la(s) subruta(s) actual(es) con el current fillStyle.
stroke()Traza la(s) subruta(s) actual(es) con el current strokeStyle.
beginPath()Inicia una nueva ruta o restablece la ruta actual.
moveTo()Mueve la ruta al punto definido en el canvas sin dibujar una línea.
closePath()Añade una ruta desde el punto actual de vuelta al punto de inicio.
lineTo()Añade una línea a la subruta actual.
clip()Crea una región de recorte a partir de la ruta actual.
quadraticCurveTo()Añade una curva de Bézier cuadrática.
bezierCurveTo()Añade una curva de Bézier cúbica.
arc()Añade un arco/curva para crear círculos o partes de círculos.
arcTo()Añade un arco/curva entre dos tangentes.
isPointInPath()Define si el punto especificado está o no en la ruta actual.

Transformaciones

MethodDescription
scale()Escala hacia arriba o hacia abajo el dibujo actual.
rotate()Rota el dibujo actual.
translate()Ajusta el sistema de coordenadas del canvas.
transform()Aplica una matriz de transformación al canvas.
setTransform()Es similar a transform(). Puede usarse para inclinar, escalar y trasladar el canvas.

Texto

PropertyDescription
fontEstablece la apariencia de un texto dibujado en el canvas.
textAlignEstablece la alineación de un texto dibujado en el canvas.
textBaselineEstablece la alineación vertical de un texto dibujado en el canvas.
MethodDescription
fillText()Añade texto al canvas.
strokeText()Añade texto con contorno al canvas.
measureText()Mide el ancho del texto.

Dibujo de imágenes

MethodDescription
drawImage()Dibuja una imagen, video o canvas sobre el canvas.

Manipulación de píxeles

PropertyDescription
widthDevuelve el ancho de un objeto ImageData.
heightDevuelve la altura de un objeto ImageData.
dataDevuelve un Uint8ClampedArray que contiene los datos de píxeles.
MethodDescription
createImageData()Crea un nuevo objeto ImageData.
getImageData()Devuelve un objeto ImageData que copia los datos de píxeles del rectángulo especificado.
putImageData()Coloca los datos de imagen en el canvas desde el objeto ImageData.

Composición

PropertyDescription
globalAlphaEstablece o devuelve el valor actual de alfa/transparencia.
globalCompositeOperationEstablece o devuelve el tipo de operación de composición cuando se dibuja una nueva imagen.

Otros

MethodDescription
save()Guarda el estado actual de un contexto.
restore()Devuelve el estado de la ruta y los atributos guardados previamente.

Nota: getContext() y toDataURL() son métodos del propio elemento <canvas>, no del contexto de dibujo.

Práctica

What can the method getContext('2d') do in HTML5 Canvas?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.