Рисование перекрывающихся кругов с альфа-каналированием

На этот вопрос вроде как здесь ответили:Объединенная область перекрывающихся кругов

Моя проблема более конкретная, хотя. У меня есть произвольное количество кругов произвольного размера внутри других кругов произвольного размера, чтобы сделать изображение в виде цели:

Это изображение должно иметь некоторую прозрачность. Прозрачность должна быть одинаковой во всей форме. Затем существует произвольное количество этих фигур, которые могут перекрываться, и оно должно выглядеть так:

Количество прозрачности должно оставаться неизменным независимо от того, насколько они перекрываются.

Единственное, что я могу придумать, это выполнить итерацию каждого пикселя на холсте и вычислить, какой цвет должен быть у пикселя, исходя из его расстояния от центра каждого круга, но это занимает слишком много времени. Я хочу, чтобы круги тоже были перетаскиваемыми, поэтому это должно быть довольно быстро. Есть лучший способ сделать это? (Извините за мои плохие навыки GIMP)

Ответы на вопрос(2)

Ваш ответ на вопрос