Dibujar figuras geométricas en Canvas con JavaScript

En este post recopilo algunos ejemplos de figuras geométricas dibujadas sobre un lienzo o canvas (elemento de HTML5) usando el lenguaje de programación JavaScript.

Las figuras que veremos son:

  1. Rombo
  2. Romboide
  3. Trapecio
  4. Trapezoide
  5. Pentágono
  6. Hexágono
  7. Heptágono

Nota: recuerda que ya vimos cómo dibujar triángulos, y también cómo dibujar rectángulos o cuadrados.

Para dibujar las figuras vamos a unir unas simples líneas con lineTo.

Estilos de las figuras

El color del trazo o borde se define con strokeStyle, el mismo puede ser el nombre de un color (como red, yellow, etcétera) o su valor hexadecimal, entre otros.

Para el color de relleno se usa fillStyle que funciona igual que strokeStyle.

La mayoría de figuras usan el método lineTo que dibuja una línea que termina en las coordenadas que pasamos a la función.

El método closePath se encarga de unir los cabos o puntos restantes si lo queremos ver así.

Rombo en un canvas con JavaScript

Rombo en Canvas

El rombo se dibuja con líneas; bien podría dibujarse con la función rect y después rotarlo, pero para este caso lo haremos así.

Puedes probar el resultado aquí.

Romboide en Canvas usando JavaScript

Romboide con JavaScript

El código es el siguiente, igualmente se usan líneas:

Aquí puedes ver el resultado.

Trapecio en Canvas y JavaScript

Trapecio con Canvas y JavaScript

De nuevo se usan líneas, ya que no hay una función nativa que haga esto.

El código para dibujar el trapecio en un canvas es el siguiente:

Puedes probarlo aquí.

Trapezoide en Canvas de HTML5

Canvas y JavaScript: trapezoide

El código es el siguiente:

La demostración está justo aquí.

Pentágono con Canvas y JavaScript

Lo mismo, son solo líneas que se unen. Recuerda que un pentágono tiene 5 lados.

Pentágono con JavaScript y Canvas de HTML5

El código es el siguiente:

Mira la demostración del pentágono en este enlace.

Hexágono

El hexágono tiene 6 lados y se dibuja con líneas, al igual que la mayoría de figuras aquí presentes.

Usar canvas para dibujar un hexágono en página web

El código es el siguiente:

Prueba la demostración aquí.

Heptágono

Siguiendo con las figuras geométricas con JavaScript y canvas, veamos cómo dibujar una figura de 7 lados.

Se utiliza únicamente el método lineTo.

Heptágono con JavaScript – Dibujo de figuras geométricas con canvas

El código se puede ver a continuación:

Y la demostración está aquí.

Conclusión

Con estos ejemplos de dibujos de figuras geométricas con JavaScript podemos crear formas todavía más complejas, por ejemplo, una figura de 8 lados, una de nueve, etcétera.

Más adelante traeré formas de dibujar una elipse y un círculo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *