Borrar regiones circulares de HTML5 Canvas

Parece que la única forma de borrar una región de un lienzo es usar el comando clearRect (): necesito despejar un círculo (estoy ocultando áreas de un lienzo relleno, apuntando luces en este caso específico) y, a pesar de todos los intentos, No parece posible.

Intenté dibujar un círculo con un valor alfa de 0, pero simplemente no aparecería nada a menos que el alfa fuera más alto (lo que es contrario al punto: P): supongo que un contex.fill () lo dibuja como un agregado en lugar de un reemplazo. .

¿Alguna sugerencia sobre cómo podría (rápidamente) despejar círculos para propósitos de máscara?

Respuestas a la pregunta(6)

Su respuesta a la pregunta