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:
- Rombo
- Romboide
- Trapecio
- Trapezoide
- Pentágono
- Hexágono
- 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

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í.
Romboide en Canvas usando JavaScript

El código es el siguiente, igualmente se usan líneas:
Trapecio en 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:
Trapezoide en Canvas de HTML5

El código es el siguiente:
Pentágono con Canvas y JavaScript
Lo mismo, son solo líneas que se unen. Recuerda que un pentágono tiene 5 lados.

El código es el siguiente:
Hexágono
El hexágono tiene 6 lados y se dibuja con líneas, al igual que la mayoría de figuras aquí presentes.

El código es el siguiente:
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
.

El código se puede ver a continuación:
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.