tutoriais mais recente desenvolvimento web
 

HTML Canvas Referência


Descrição

O HTML5 <canvas> tag é usada para desenhar gráficos, em tempo real, através de scripts (normalmente JavaScript).

No entanto, o <canvas> elemento não tem habilidades de desenho de sua própria (que é apenas um recipiente para gráficos) - você deve usar um script para realmente desenhar os gráficos.

O getContext() método retorna um objeto que fornece métodos e propriedades para desenhar na tela.

Essa referência irá abranger as propriedades e métodos da getContext("2d") objeto, que pode ser usado para desenhar o texto, linhas, caixas, círculos, e mais - na tela.


Suporte a navegadores

Os números na tabela especificar a primeira versão do browser que suporta totalmente o elemento.

Elemento
<canvas> 4.0 9 2.0 3.1 9

Internet Explorer 9, Firefox, Opera, Chrome, Safari e apoio <canvas> e suas propriedades e métodos.

Nota: Internet Explorer 8 e versões anteriores, não suportam o <canvas> elemento.


Cores, estilos e sombras

Propriedade Descrição
fillStyle Define ou retorna a cor, gradiente ou padrão usado para preencher o desenho
strokeStyle Define ou retorna a cor, gradiente ou padrão usado para cursos
shadowColor Define ou retorna a cor a ser usada para sombras
shadowBlur Define ou retorna o nível de desfocagem para sombras
shadowOffsetX Define ou retorna a distância horizontal da sombra da forma
shadowOffsetY Define ou retorna a distância vertical da sombra da forma

Método Descrição
createLinearGradient() Cria um gradiente linear (para usar no conteúdo da lona)
createPattern() Repete um elemento especificado na direção especificada
createRadialGradient() Cria um gradiente radial / circular (para usar no conteúdo da lona)
addColorStop() Especifica as cores e parar posições em um objeto de gradiente

Estilos de linha

Propriedade Descrição
lineCap Define ou retorna o estilo das tampas para uma linha
lineJoin Define ou retorna o tipo de canto criado, quando duas linhas se encontram
lineWidth Define ou retorna a largura da linha atual
miterLimit Define ou retorna o comprimento máximo de esquadria

retângulos

Método Descrição
rect() Cria um retângulo
fillRect() Desenha um retângulo "cheio"
strokeRect() Desenha um retângulo (sem preenchimento)
clearRect() Limpa os pixels especificados dentro de um determinado rectângulo

caminhos

Método Descrição
fill() Preenche o desenho atual (caminho)
stroke() Na verdade desenha o caminho que você definiu
beginPath() Começa um caminho, ou redefine o caminho atual
moveTo() Move o caminho para o ponto especificado na tela, sem a criação de uma linha
closePath() Cria um caminho a partir do ponto atual de volta ao ponto de partida
lineTo() Adiciona um novo ponto e cria uma linha para que o ponto a partir do último ponto especificado na tela
clip() Clips de uma região de qualquer forma e tamanho da tela inicial
quadraticCurveTo() Cria uma curva de Bezier quadrática
bezierCurveTo() Cria uma curva de Bezier cúbica
arc() Cria um arco / curva (usado para criar círculos, ou partes de círculos)
arcTo() Cria um arco / curva entre duas tangentes
isPointInPath() Retorna true se o ponto especificado está no caminho atual, caso contrário false

transformações

Método Descrição
scale() Dimensiona o desenho atual maior ou menor
rotate() Gira o desenho atual
translate() Remapeia a (0,0) posição na tela
transform() Substitui a matriz de transformação atual para o desenho
setTransform() Repõe transformar a corrente para a matriz identidade. Em seguida, executa transformação ()

Texto

Propriedade Descrição
font Define ou retorna as propriedades da fonte de corrente para o conteúdo do texto
textAlign Define ou retorna o alinhamento atual para o conteúdo do texto
textBaseline Define ou retorna a linha de base do texto atual usado na elaboração do texto

Método Descrição
fillText() Desenha texto "cheio" na tela
strokeText() Desenha o texto na tela (sem preenchimento)
measureText() Retorna um objeto que contém a largura do texto especificado

Desenho imagem

Método Descrição
drawImage() Desenha uma imagem, lona, ​​ou vídeo para a tela

Manipulação Pixel

Propriedade Descrição
width Retorna a largura de um objeto ImageData
height Retorna a altura de um objeto ImageData
data Retorna um objeto que contém dados de imagem de um objeto ImageData especificado

Método Descrição
createImageData() Cria um novo, objeto ImageData em branco
getImageData() Retorna um objeto ImageData que copia os dados de pixel para o retângulo especificado em uma lona
putImageData() Coloca os dados de imagem (a partir de um objeto ImageData especificado) de volta para a tela

Composição

Propriedade Descrição
globalAlpha Define ou retorna o valor alfa ou transparência atual do desenho
globalCompositeOperation Define ou retorna como uma nova imagem são desenhadas para uma imagem existente

De outros

Método Descrição
save() Salva o estado do contexto atual
restore() Retorna o estado do caminho salvo anteriormente e atributos
createEvent()
getContext()
toDataURL()