HTML 5 – Introdução à Tag Canvas

Publicado por Hugo Pires / 4 Comentários

O HTML5 é o próximo grande passo da Web, que vai permitir criar uma experiência mais agradável de navegação, e a tag canvas é talvez a que mais contribuirá para esse efeito.
O elemento canvas permite criar uma área de desenho, na qual podemos desenhar desde simples figuras geométricas, até imagens complexas, como bitmaps.

HTML 5.0 - Canvas

Actualmente o elemento canvas do HTML 5.0 é suportado pelos seguintes browsers:

  • Firefox 1.5 ou superior
  • Google Chrome
  • Safari 2.0
  • Opera 9.5 ou superior

Para um suporte melhor é recomendada a utilização do browser mais recente, uma vez que o HTML5 ainda se encontra em fase de desenvolvimento e por isso o suporte para o canvas ainda não é completo.

Mas existe um problema…

E o Internet Explorer? Como o suporte para HTML 5 no Internet Explorer é praticamente inexistente, o elemento canvas ainda não é suportado, mas podemos usar o Google Chrome Frame, que é um plugin que permite usar o motor do Chrome, que suporta HTML 5.0 e canvas, no Internet Explorer. Pode verificar aqui como usar o Google Chrome Frame.

Criar um elemento canvas

O elemento canvas tem apenas 2 atributos, o width e o height, que correspondem ao comprimento e altura da área de desenho respectivamente.

Depois convém definir um id para o canvas, uma vez que vai ser necessário aceder ao elemento através de Javascript.

Exemplo:

1
<canvas id="areaDesenho" width="200" height="200"></canvas>

Também podemos definir uma mensagem ou uma imagem a exibir, no caso de o browser não suportar o elemento canvas, para isso basta introduzir o HTML que queremos que apareça quando não existe suporte.

Exemplo:

1
2
3
<canvas id="areaDesenho" width="200" height="200">
    O seu browser ainda não suporta HTML5 ou a tag Canvas!
</canvas>

Obter contexto de desenho do canvas: getContext

Antes de começar a desenhar no canvas temos de obter o contexto para desenho, neste caso vamos desenhar em 2D, por isso queremos obter o contexto de desenho em 2D.
Para obter um contexto usamos a função getContext do elemento canvas.

Exemplo:

1
2
var canvasElem = document.getElementById('areaDesenho');
var contexto = canvasElem.getContext('2d');

Páginas: 1 2 3

Na categoria Programação

Tutorial de Python - Variáveis Numéricas
Como fazer switch-case em python?
Tutorial de Python - Funções
HTML - Tabela com cabeçalho e tamanho fixo

4 Comentários a “HTML 5 – Introdução à Tag Canvas”

  1. Muito legal o resumo! Mas acho q teria ficado muito mais legal se você tivesse implementado eles no post…=)

  2. Concordo com o José Mário, ficaria melhor com alguns exemplos na página.
    Abraço e obrigado pelo tuto!

  3. eu também concordo com italo toffolo dize de josé mário

  4. Cara,
    gostei dos exemplos. Preciso de ajuda com a questão da imagem.

    Estou usando o dashcode para testar os exemplos. Não sei o por que o exemplo da imagem não aparece no simulador do iphone. no meu exemplo coloquei: image.src = ‘ /User/fernando/image.jpg’;
    E nada dela aparecer. no caso da image.src = ‘ ‘; //seria um endereço da web?

    Pode me dar um exemplo.
    Obrigado