HTML5 - Tela
O elemento HTML5 <canvas> oferece uma maneira fácil e poderosa de desenhar gráficos usando JavaScript. Pode ser usado para desenhar gráficos, fazer composições de fotos ou fazer animações simples (e não tão simples).
Aqui está um elemento <canvas> simples que possui apenas dois atributos específicos width e height além de todos os principais atributos HTML5, como id, nome e classe, etc.
<canvas id = "mycanvas" width = "100" height = "100"></canvas>
Você pode encontrar facilmente esse elemento <canvas> no DOM usando o método getElementById () da seguinte maneira -
var canvas = document.getElementById("mycanvas");
Vejamos um exemplo simples de como usar o elemento <canvas> em um documento HTML5.
<!DOCTYPE HTML>
<html>
<head>
<style>
#mycanvas{border:1px solid red;}
</style>
</head>
<body>
<canvas id = "mycanvas" width = "100" height = "100"></canvas>
</body>
</html>
Isso produzirá o seguinte resultado -
O contexto de renderização
O <canvas> está inicialmente em branco e, para exibir algo, um script primeiro precisa acessar o contexto de renderização e desenhar nele.
O elemento canvas tem um método DOM chamado getContext, usado para obter o contexto de renderização e suas funções de desenho. Esta função tem um parâmetro, o tipo de contexto2d.
A seguir está o código para obter o contexto necessário, juntamente com uma verificação se o seu navegador suporta o elemento <canvas> -
var canvas = document.getElementById("mycanvas");
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
// drawing code here
} else {
// canvas-unsupported code here
}
Suporte de navegador
As versões mais recentes do Firefox, Safari, Chrome e Opera oferecem suporte para HTML5 Canvas, mas o IE8 não oferece suporte nativo para canvas.
Você pode usar o ExplorerCanvas para ter suporte de tela por meio do Internet Explorer. Você só precisa incluir este JavaScript da seguinte forma -
<!--[if IE]><script src = "excanvas.js"></script><![endif]-->
Exemplos de tela HTML5
Este tutorial cobre os exemplos a seguir relacionados ao elemento <canvas> HTML5.
Sr. Não. | Exemplos e descrição |
---|---|
1 | Desenho de retângulos Aprenda a desenhar retângulo usando o elemento <canvas> HTML5 |
2 | Traçando caminhos Aprenda a fazer formas usando caminhos no elemento <canvas> HTML5 |
3 | Desenho de linhas Aprenda a desenhar linhas usando o elemento <canvas> HTML5 |
4 | Desenho Bézier Aprenda a desenhar a curva de Bézier usando o elemento <canvas> HTML5 |
5 | Desenho Quadrático Aprenda a desenhar uma curva quadrática usando o elemento <canvas> HTML5 |
6 | Usando imagens Aprenda a usar imagens com o elemento <canvas> HTML5 |
7 | Criar gradientes Aprenda a criar gradientes usando o elemento <canvas> HTML5 |
8 | Estilos e Cores Aprenda a aplicar estilos e cores usando o elemento <canvas> HTML5 |
9 | Texto e fontes Aprenda a desenhar textos incríveis usando diferentes fontes e seus tamanhos. |
10 | Padrão e sombra Aprenda a desenhar diferentes padrões e sombras projetadas. |
11 | Estados da tela Aprenda como salvar e restaurar estados da tela ao fazer desenhos complexos em uma tela. |
12 | Tradução de tela Este método é usado para mover a tela e sua origem para um ponto diferente na grade. |
13 | Rotação da Tela Este método é usado para girar a tela em torno da origem atual. |
14 | Dimensionamento da tela Este método é usado para aumentar ou diminuir as unidades em uma grade de tela. |
15 | Transformação da tela Esses métodos permitem modificações diretamente na matriz de transformação. |
16 | Composição da Tela Este método é usado para mascarar certas áreas ou limpar seções da tela. |
17 | Animação em tela Aprenda a criar animação básica usando tela HTML5 e JavaScript. |