javascript

Dibujar círculo y medio círculo en Canvas con JavaScript

En este post vamos a ver el uso de la función arc del contexto en un Canvas para poder dibujar círculos usando JavaScript.

Esta función permitirá dibujar un círculo completo o un medio círculo.

Función arc en contexto de canvas en JavaScript

La sintaxis de la función arc es la siguiente:

contexto.arc(x, y, radio, anguloInicio, anguloFin);

  • Los primeros argumentos indican las coordenadas del centro del círculo.
  • El radio indica el radio del círculo.
  • Los últimos argumentos indican el ángulo de inicio y de fin; para un círculo completo el ángulo de inicio debería ser 0 y el ángulo de fin debería ser Math.PI * 2.

Nota: arc acepta un último parámetro booleano opcional que indica si su dirección debería ir al contrario de las manecillas del reloj; por defecto es false. Esto se ve de mejor manera cuando no se hace un círculo completo.

Estilos

El color de relleno se define con fillStyle, y el color de trazo se define con strokeStyle. Los colores pueden ser indicados por nombre o con un valor hexadecimal.

Dibujar círculo con JavaScript

Círculo en canvas con arc

Basta de charlas y veamos el código que dibuja un círculo en un canvas usando JavaScript:

See the gist on github.

Puedes probar el código aquí.

Medio círculo con JavaScript

Para dibujar la mitad de un círculo se puede usar igualmente la función arc. Solo hay que modificar el ángulo de inicio.

Dibujar la mitad de un círculo con JavaScript

El código que dibuja medio círculo en JavaScript es el siguiente:

See the gist on github.

Si te fijas, solo cambia el ángulo inicio de 0 a Math.PI.

Prueba el ejemplo aquí.

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 HTML con impresora térmica

En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…

1 día hace

Monitorear cola de impresión en Windows

En este artículo te voy a enseñar a monitorear la cola de impresión de una…

4 días hace

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

1 semana hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

1 semana hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 semana hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 semana hace

Esta web usa cookies.