Gracias a HTML5, hoy en día podemos usar una etiqueta llamada Canvas; esta etiqueta nos permite dibujar gráficos, animaciones, escribir texto, hacer composiciones de fotos, combinar con recursos de nuestra máquina y muchas cosas más con solo utilizar JavaScript. Actualmente, esta etiqueta está siendo utilizada para muchos enfoques en la industria del campo tecnológico, por ejemplo Realidad Virtual (VR), Juegos y otras ramas afines.
Creando un lienzo (Canvas)
- El elemento <canvas> debe tener un atributo id para que JavaScript pueda hacer referencia a él.
- El atributo de ancho y alto es necesario para definir el tamaño del lienzo.
<canvas width="300" height="300" id ="Dibujito"></canvas>
Nota: Por defecto, el elemento <canvas> no tiene borde ni contenido.
Ejemplo: index.html
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>Canvas</title>
</head>
<body>
<h1>Dibujando con Canvas</h1>
<canvas width="300" height="300" id ="dibujito"></canvas>
<script src="Dibujo.js"></script>
</body>
</html>
Dibujando una Línea
Para dibujar una línea recta dentro de un lienzo, utilizaremos los siguientes métodos:
- moveTo (x, y): define el punto de inicio de la línea.
- lineTo (x, y): define el punto final de la línea.
- Para dibujar la línea se usa el método stroke().
Ejemplo: dibujo.js
var d =document.getElementById("dibujito");
var lienzo = d.getContext("2d");
console.log(lienzo);
lienzo.beginPath();
lienzo.strokeStyle = "red";
lienzo.moveTo(50,10);
lienzo.lineTo(150,300);
lienzo.stroke();
lienzo.closePath();
Resultado:
Mas código: