Dibujando círculos superpuestos con canalización alfa

Esta pregunta ha sido respondida aquí:Área combinada de círculos superpuestos

Sin embargo, mi problema es más específico. Tengo un número arbitrario de círculos de tamaño arbitrario dentro de otros círculos de tamaño arbitrario, para hacer una imagen parecida a un objetivo:

Esta imagen debe tener cierta cantidad de transparencia. La transparencia debe ser la misma en toda la forma. Luego, hay un número arbitrario de estas formas que pueden superponerse, y debe verse así:

La cantidad de transparencia debe permanecer igual sin importar cuánto se superpongan.

Lo único que se me ocurre para lograrlo es recorrer cada píxel del lienzo y calcular de qué color debe basarse el píxel en función de la distancia desde el centro de cada círculo, pero esto toma demasiado tiempo. También quiero que los círculos se puedan arrastrar, así que esto debe ser bastante rápido. ¿Hay una mejor manera de hacer esto? (Lo siento por mis pobres habilidades de GIMP)

Respuestas a la pregunta(2)

Su respuesta a la pregunta