javascript

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í.

See the gist on github.

Puedes probar el resultado aquí.

Romboide en Canvas usando JavaScript

Romboide con JavaScript

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

See the gist on github.

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:

See the gist on github.

Puedes probarlo aquí.

Trapezoide en Canvas de HTML5

Canvas y JavaScript: trapezoide

El código es el siguiente:

See the gist on github.

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:

See the gist on github.

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:

See the gist on github.

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:

See the gist on github.

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

3 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

3 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

4 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.