Los últimos tutoriales de desarrollo web
 

HTML Canvas Referencia


Descripción

El HTML5 <canvas> etiqueta se utiliza para dibujar gráficos, sobre la marcha, a través de secuencias de comandos (normalmente JavaScript).

Sin embargo, el <canvas> elemento no tiene habilidades de dibujo de su propia (que es sólo un contenedor para gráficos) - debe utilizar una secuencia de comandos para dibujar realmente los gráficos.

El getContext() método devuelve un objeto que proporciona métodos y propiedades para dibujar sobre el lienzo.

Esta referencia cubrirá las propiedades y métodos de la getContext("2d") objeto, que puede ser utilizado para dibujar texto, líneas, rectángulos, círculos, y mucho más - en el lienzo.


Soporte para el navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el elemento.

Elemento
<canvas> 4.0 9.0 2.0 3.1 9.0

Internet Explorer 9, Firefox, Opera, Chrome, Safari y apoyo <canvas> y sus propiedades y métodos.

Nota: Internet Explorer 8 y versiones anteriores, no son compatibles con el <canvas> elemento.


Colores, estilos y sombras

Propiedad Descripción
fillStyle Establece o devuelve el color, degradado o un motivo utilizado para rellenar el dibujo
strokeStyle Establece o devuelve el color, degradado o un motivo utilizado para los accidentes cerebrovasculares
shadowColor Establece o devuelve el color a utilizar para las sombras
shadowBlur Establece o devuelve el nivel de desenfoque de sombras
shadowOffsetX Establece o devuelve la distancia horizontal de la sombra de la forma
shadowOffsetY Establece o devuelve la distancia vertical de la sombra de la forma

Método Descripción
createLinearGradient() Crea un gradiente lineal (para usar en el contenido de la lona)
createPattern() Se repite un elemento especificado en la dirección especificada
createRadialGradient() Crea un degradado radial / circular (para usar en el contenido de la lona)
addColorStop() Especifica los colores y las posiciones de parada en un objeto de gradiente

Estilos de línea

Propiedad Descripción
lineCap Establece o devuelve el estilo de las tapas de los extremos de una línea
lineJoin Establece o devuelve el tipo de esquina, creado cuando dos líneas se encuentran
lineWidth Establece o devuelve el ancho de línea actual
miterLimit Establece o devuelve la longitud máxima de inglete

rectángulos

Método Descripción
rect() Crea un rectángulo
fillRect() Dibuja un rectángulo "lleno"
strokeRect() Dibuja un rectángulo (sin relleno)
clearRect() Borra los píxeles específicos dentro de un rectángulo dado

Caminos

Método Descripción
fill() Rellena el dibujo actual (ruta)
stroke() En realidad dibuja el camino que has definido
beginPath() Comienza un camino, o restablece la ruta actual
moveTo() Mueve la ruta de acceso al punto especificado en el lienzo, sin crear una línea
closePath() Crea una ruta desde el punto actual de vuelta al punto de partida
lineTo() Introduce una nueva letra y crea una línea a ese punto desde el último punto especificado en el lienzo
clip() Clips de una región de cualquier forma y tamaño de la tela original
quadraticCurveTo() Crea una curva cuadrática de Bézier
bezierCurveTo() Crea una curva de Bezier
arc() Crea un arco / curva (utilizado para crear círculos, o partes de círculos)
arcTo() Crea un arco / curva entre dos tangentes
isPointInPath() Devuelve true si el punto especificado se encuentra en el trayecto de la corriente, de lo contrario falso

transformaciones

Método Descripción
scale() Escala el dibujo actual grande o más pequeña
rotate() Rota el dibujo actual
translate() Remaps la posición (0,0) en el lienzo
transform() Sustituye a la matriz de transformación actual para el dibujo
setTransform() Restablece la transformación actual a la matriz de identidad. A continuación, se ejecuta transformar ()

Texto

Propiedad Descripción
font Establece o devuelve las propiedades de la fuente de corriente para el contenido de texto
textAlign Establece o devuelve la alineación actual de contenido de texto
textBaseline Establece o devuelve la línea base del texto actual seguidos en la elaboración de texto

Método Descripción
fillText() Dibuja texto "lleno" en el lienzo
strokeText() Dibuja texto en el lienzo (sin relleno)
measureText() Devuelve un objeto que contiene el ancho del texto especificado

Dibujo imagen

Método Descripción
drawImage() Dibuja una imagen, lona, ​​o un vídeo en el lienzo

La manipulación de píxeles

Propiedad Descripción
width Devuelve la anchura de un objeto ImageData
height Devuelve la altura de un objeto ImageData
data Devuelve un objeto que contiene datos de imagen de un objeto especificado ImageData

Método Descripción
createImageData() Crea un nuevo objeto en blanco ImageData
getImageData() Devuelve un objeto ImageData que copia los datos de píxel para el rectángulo especificado en un lienzo
putImageData() Pone los datos de la imagen (de un objeto especificado ImageData) de nuevo en el lienzo

composición

Propiedad Descripción
globalAlpha Establece o devuelve el valor alfa o la transparencia actual del dibujo
globalCompositeOperation Establece o devuelve cómo una nueva imagen se dibujan en una imagen existente

Otro

Método Descripción
save() Guarda el estado del contexto actual
restore() Devuelve el estado y los atributos de ruta previamente guardado
createEvent()
getContext()
toDataURL()