WebGL - Visão geral da tela Html5

Para criar aplicativos gráficos na web, o HTML-5 oferece um rico conjunto de recursos, como 2D Canvas, WebGL, SVG, transformações 3D CSS e SMIL. Para escrever aplicativos WebGL, usamos o elemento canvas existente do HTML-5. Este capítulo fornece uma visão geral do elemento de tela 2D do HTML-5.

HTML5 Canvas

HTML-5 <canvas>fornece uma opção fácil e poderosa para desenhar gráficos usando JavaScript. Ele 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 simples <canvas> elemento tendo apenas dois atributos específicos width e height além de todos os atributos principais do HTML-5 como id, nome e classe.

Sintaxe

A sintaxe da tag de tela HTML é fornecida abaixo. Você deve mencionar o nome da tela entre aspas duplas (“”).

<canvas id = "mycanvas" width = "100" height = "100"></canvas>

Atributos da tela

A tag canvas tem três atributos, a saber, id, largura e altura.

  • Id- Id representa o identificador do elemento canvas no Document Object Model (DOM) .

  • Width - Largura representa a largura da tela.

  • Height - A altura representa a altura da tela.

Esses atributos determinam o tamanho da tela. Se um programador não os estiver especificando na tag canvas, navegadores como Firefox, Chrome e Web Kit, por padrão, fornecem um elemento canvas de tamanho 300 × 150.

Exemplo - Criar uma tela

O código a seguir mostra como criar uma tela. Usamos CSS para dar uma borda colorida à tela.

<html>
   <head>
      <style>
         #mycanvas{border:1px solid red;}
      </style>
   </head>
   <body>
      <canvas id = "mycanvas" width = "100" height = "100"></canvas>
   </body>
</html>

Ao ser executado, o código acima produzirá a seguinte saída -

O contexto de renderização

O <canvas> está inicialmente em branco. Para exibir algo no elemento canvas, temos que usar uma linguagem de script. Esta linguagem de script deve acessar o contexto de renderização e desenhar nele.

O elemento canvas tem um método DOM chamado getContext(), que é usado para obter o contexto de renderização e suas funções de desenho. Este método usa um parâmetro, o tipo de contexto2d.

O código a seguir deve ser escrito para obter o contexto necessário. Você pode escrever este script dentro da tag body conforme mostrado abaixo.

<!DOCTYPE HTML>
<html>
   <body>
      <canvas id = "mycanvas" width = "600" height = "200"></canvas>

      <script>
         var canvas = document.getElementById('mycanvas');
         var context = canvas.getContext('2d');
			
         context.font = '20pt Calibri';
         context.fillStyle = 'green';
         context.fillText('Welcome to Tutorialspoint', 70, 70);
      </script>
   </body>
</html>

Ao ser executado, o código acima produzirá a seguinte saída -

Para obter mais exemplos sobre HTML-5 2D Canvas, verifique o seguinte link HTML-5 Canvas .

Contexto WebGL

O HTML5 Canvas também é usado para escrever aplicativos WebGL. Para criar um contexto de renderização WebGL no elemento canvas, você deve passar a stringexperimental-webgl, ao invés de 2d ao canvas.getContext()método. Alguns navegadores suportam apenas 'webgl'.

<!DOCTYPE html>
<html>
   <canvas id = 'my_canvas'></canvas>
	
   <script>
      var canvas = document.getElementById('my_canvas');
      var gl = canvas.getContext('experimental-webgl');
      gl.clearColor(0.9,0.9,0.8,1);
      gl.clear(gl.COLOR_BUFFER_BIT);
   </script>
</html>

Ao ser executado, o código acima produzirá a seguinte saída -