HTML5: lienzo

El elemento HTML5 <canvas> le brinda una manera fácil y poderosa de dibujar gráficos usando JavaScript. Se puede usar para dibujar gráficos, hacer composiciones de fotos o hacer animaciones simples (y no tan simples).

Aquí hay un elemento <canvas> simple que tiene solo dos atributos específicos width y height más todos los atributos básicos de HTML5 como id, nombre y clase, etc.

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

Puede encontrar fácilmente ese elemento <canvas> en el DOM usando el método getElementById () de la siguiente manera:

var canvas = document.getElementById("mycanvas");

Veamos un ejemplo simple sobre el uso del elemento <canvas> en un 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>

Esto producirá el siguiente resultado:

El contexto de renderizado

El <canvas> está inicialmente en blanco, y para mostrar algo, un script primero necesita acceder al contexto de renderizado y dibujar en él.

El elemento canvas tiene un método DOM llamado getContext, utilizado para obtener el contexto de representación y sus funciones de dibujo. Esta función toma un parámetro, el tipo de contexto2d.

A continuación se muestra el código para obtener el contexto requerido junto con una verificación si su navegador admite el elemento <canvas>:

var canvas  = document.getElementById("mycanvas");

if (canvas.getContext) {   
   var ctx = canvas.getContext('2d');   
   // drawing code here   
} else {   
   
   // canvas-unsupported code here 
}

Soporte del navegador

Las últimas versiones de Firefox, Safari, Chrome y Opera son compatibles con HTML5 Canvas, pero IE8 no es compatible con Canvas de forma nativa.

Puede usar ExplorerCanvas para tener soporte de lienzo a través de Internet Explorer. Solo necesita incluir este JavaScript de la siguiente manera:

<!--[if IE]><script src = "excanvas.js"></script><![endif]-->

Ejemplos de lienzo HTML5

Este tutorial cubre los siguientes ejemplos relacionados con el elemento <canvas> HTML5.

No Señor. Ejemplos y descripción
1 Rectángulos de dibujo

Aprenda a dibujar un rectángulo usando el elemento <canvas> HTML5

2 Trazados de dibujo

Aprenda a hacer formas usando rutas en HTML5 <canvas> elemento

3 Líneas de dibujo

Aprenda a dibujar líneas usando el elemento <canvas> HTML5

4 Dibujo de Bezier

Aprenda a dibujar la curva Bezier usando el elemento <canvas> HTML5

5 Dibujo cuadrático

Aprenda a dibujar una curva cuadrática usando el elemento <canvas> HTML5

6 Usando imágenes

Aprenda a usar imágenes con el elemento <canvas> HTML5

7 Crear degradados

Aprenda a crear degradados utilizando el elemento <canvas> HTML5

8 Estilos y colores

Aprenda a aplicar estilos y colores con el elemento <canvas> HTML5

9 Texto y fuentes

Aprenda a dibujar texto asombroso usando diferentes fuentes y su tamaño.

10 Patrón y sombra

Aprenda a dibujar diferentes patrones y sombras.

11 Estados del lienzo

Aprenda a guardar y restaurar estados del lienzo mientras realiza dibujos complejos en un lienzo.

12 Traducción de lienzo

Este método se utiliza para mover el lienzo y su origen a un punto diferente de la cuadrícula.

13 Rotación de lienzo

Este método se utiliza para rotar el lienzo alrededor del origen actual.

14 Escala de lienzo

Este método se utiliza para aumentar o disminuir las unidades en una cuadrícula de lienzo.

15 Transformación de lienzo

Estos métodos permiten modificaciones directamente a la matriz de transformación.

dieciséis Composición del lienzo

Este método se utiliza para enmascarar ciertas áreas o borrar secciones del lienzo.

17 Animación de lienzo

Aprenda a crear animaciones básicas usando HTML5 Canvas y JavaScript.