библиотека изображений pixman может рисовать радиальные цветовые градиенты между двумя кругами. Мне бы хотелось, чтобы радиальный градиент полностью заполнил прямоугольную область, определяемую «шириной» и «высотой». Теперь мой вопрос, как мне выбрать радиус внешнего круга?
Мои текущие параметры следующие:
A) inner circle (start of gradient)
center pointer of inner circle: (width*0.5|height*0.5)
radius of inner circle: 1
color: black
B) outer circle (end of gradient)
center pointer of outer circle: (width*0.5|height*0.5)
radius of outer circle: ???
color: white
Как мне выбрать радиус внешнего круга, чтобы убедиться, что внешний круг полностью заполнит мой ограничительный прямоугольник, определяемый шириной * высотой. В углах не должно быть пустых областей, область должна быть полностью закрыта кругом. Другими словами, ширина ограничительного прямоугольника, высота должны полностью соответствовать внешнему кругу. Выбор
outer_radius = max(width, height) * 0.5
поскольку радиуса для внешнего круга явно недостаточно. Это должно быть больше, но насколько больше?
Спасибо!