Tutorial HTML

HTML HOME Introdução HTML Editores de HTML HTML básico Elementos HTML Atributos HTML Títulos HTML Parágrafos HTML Estilos HTML Formatação HTML Cotações HTML Comentários HTML Cores HTML HTML CSS Links HTML Imagens HTML HTML Favicon Tabelas HTML Listas HTML Bloco HTML e Inline Classes HTML Código HTML Iframes HTML JavaScript HTML Caminhos de arquivo HTML Cabeçalho HTML Esquema HTML HTML Responsivo Código de computador HTML Semântica HTML Guia de estilo HTML Entidades HTML Símbolos HTML Emojis HTML Conjunto de caracteres HTML Codificação de URL HTML HTML vs. XHTML

Formulários HTML

Formulários HTML Atributos de formulário HTML Elementos de formulário HTML Tipos de entrada HTML Atributos de entrada HTML Atributos do formulário de entrada HTML

Gráficos HTML

Tela HTML HTML SVG

Mídia HTML

Mídia HTML Vídeo HTML Áudio HTML Plug-ins HTML HTML YouTube

APIs HTML

Geolocalização HTML Arrastar/Soltar HTML Armazenamento Web HTML Trabalhadores da Web HTML HTML SSE

Exemplos HTML

Exemplos HTML Questionário HTML Exercícios HTML Certificado HTML Resumo HTML Acessibilidade HTML

Referências HTML

Lista de tags HTML Atributos HTML Atributos Globais HTML Suporte ao navegador HTML Eventos HTML Cores HTML Tela HTML Áudio/vídeo HTML Tipos de documento HTML Conjuntos de caracteres HTML Codificação de URL HTML Códigos HTML Lang Mensagens HTTP Métodos HTTP PX to EM Converter Atalhos do teclado

Gráficos de tela HTML


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

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

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


O que é HTML Canvas?

O elemento HTML <canvas>é usado para desenhar gráficos, em tempo real, via JavaScript.

O <canvas>elemento é apenas um contêiner para gráficos. Você deve usar JavaScript para realmente desenhar os gráficos.

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


Suporte ao navegador

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

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Exemplos de tela

Uma tela é uma área retangular em uma página HTML. Por padrão, uma tela não tem borda nem conteúdo.

A marcação fica assim:

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

Nota: Sempre especifique um idatributo (a ser referido em um script) e um atributo widthe heightpara definir o tamanho da tela. Para adicionar uma borda, use o styleatributo.

Aqui está um exemplo de uma tela vazia básica:

Seu navegador não suporta o elemento de tela.

Exemplo

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


Adicionar um JavaScript

Após criar a área da tela retangular, você deve adicionar um JavaScript para fazer o desenho.

aqui estão alguns exemplos:

Desenhe uma linha

Seu navegador não suporta o elemento de tela

Exemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>

Desenhar um círculo

Seu navegador não suporta o elemento de tela

Exemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>

Desenhe um texto

Seu navegador não suporta o elemento de tela

Exemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>

Texto do traço

Seu navegador não suporta o elemento de tela

Exemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>

Desenhar Gradiente Linear

Seu navegador não suporta o elemento de tela

Exemplo

<script>
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);
</script>

Desenhar Gradiente Circular

Seu navegador não suporta o elemento de tela

Exemplo

<script>
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);
</script>

Desenhar Imagem

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

Tutorial de tela HTML

Para saber mais sobre <canvas>, leia nosso Tutorial HTML Canvas .