tutoriais mais recente desenvolvimento web

HTML5 Canvas


Seu navegador não suporta o <canvas> elemento.

O HTML <canvas> elemento é usado para desenhar gráficos em uma página web.

O gráfico à esquerda é criado com <canvas> . Ele mostra quatro elementos: um rectângulo vermelho, um rectângulo de gradiente, um rectângulo multicolor, e um texto multicoloridos.


O que é HTML Canvas ?

O HTML <canvas> elemento é usado para desenhar gráficos, em tempo real, através de scripting (usually JavaScript) .

O <canvas> elemento só é um recipiente para gráficos. Você deve usar um script para realmente desenhar os gráficos.

Canvas tem vários métodos para desenhar caminhos, caixas, círculos, texto e adicionando imagens.

O elemento de tela é parte do HTML5 e permite a renderização dinâmica, scripts de formas 2D e imagens bitmap. É um nível baixo, o modelo processual que atualiza um bitmap e não tem um grafo de cena embutido.


Suporte navegador

Os números na tabela especificar a primeira versão do navegador que suporta plenamente o <canvas> elemento.

Elemento
<canvas> 4.0 9 2,0 3.1 9

História

Canvas foi inicialmente introduzido pela Apple para uso dentro de seu próprio componente X WebKit Mac OS em 2004 aplicações através de alimentação, como widgets do Dashboard e o navegador Safari.

Mais tarde, em 2005, foi adotada na versão 1.8 dos browsers Gecko, e Opera, em 2006, e padronizado pela Aplicação Grupo de Trabalho Web Hypertext Tecnologia (WHATWG) sobre novas especificações propostas para tecnologias web de próxima geração.


Uso

Lona é constituída por uma região amovível definido no código HTML com atributos de altura e largura. código JavaScript pode acessar a área através de um conjunto completo de funções de desenho semelhantes aos de outras APIs 2D comuns, permitindo assim gráficos gerados dinamicamente.

Alguns usos esperados de lona incluem gráficos de construção, animações, jogos e composição da imagem.


Canvas Exemplos

A canvas é uma área retangular em uma página HTML. Por padrão, a canvas não tem fronteiras e sem conteúdo.

A marcação parece com isso:

<canvas id="myCanvas" width="200" height="100"></canvas>

Note: Sempre especifique um atributo id (to be referred to in a script) , e uma largura e altura atributo para definir o tamanho da canvas .

Para adicionar um limite, utilize o style atributo:

Básico Canvas Exemplo

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>
Tente você mesmo "

Desenho com JavaScript

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0,150,75);
Tente você mesmo "

Desenhe uma linha

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
Tente você mesmo "

Desenhar um círculo

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
Tente você mesmo "

Desenhar um texto

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World",10,50);
Tente você mesmo "

acidente vascular cerebral Texto

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
Tente você mesmo "

Desenhe Gradiente Linear

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Tente você mesmo "

Desenhar circular Gradiente

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10,10,150,80);
Tente você mesmo "

Desenhe imagem

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img,10,10);
Tente você mesmo "

HTML Canvas Tutorial

Para saber tudo sobre HTML <canvas> , Visite o nosso pleno HTML Canvas Tutorial .