Рисование перекрывающихся кругов с альфа-каналированием
На этот вопрос вроде как здесь ответили:Объединенная область перекрывающихся кругов
Моя проблема более конкретная, хотя. У меня есть произвольное количество кругов произвольного размера внутри других кругов произвольного размера, чтобы сделать изображение в виде цели:
Это изображение должно иметь некоторую прозрачность. Прозрачность должна быть одинаковой во всей форме. Затем существует произвольное количество этих фигур, которые могут перекрываться, и оно должно выглядеть так:
Количество прозрачности должно оставаться неизменным независимо от того, насколько они перекрываются.
Единственное, что я могу придумать, это выполнить итерацию каждого пикселя на холсте и вычислить, какой цвет должен быть у пикселя, исходя из его расстояния от центра каждого круга, но это занимает слишком много времени. Я хочу, чтобы круги тоже были перетаскиваемыми, поэтому это должно быть довольно быстро. Есть лучший способ сделать это? (Извините за мои плохие навыки GIMP)