Здравствуйте, andy_support, Вы писали:
_>>>Нужно нарисовать круг в котором должна быть градиентная заливка, при следующих условиях:
_>>>1. Количество цветов 3
_>>>2. Задаются точки полавного перехода из одного цвета в другой
_>>>3. Радиус этого круга делится на 200 частей и точки градиентного перехода как раз задаются значением от 10 до 190
_>>>Никак не могу получить плавную красивую картинку
_>>>Формулу использую (A1-(A1-B1)/h*x, A2-(A2-B2)/h*x, A3-(A3-B3)/h*x), где A,B цвета; h высота (в нашем случае R)
_>С двумя цветами никаких проблем, а вот с тремя и плавным переходом не получается
Представь, что твои три точки A,B,C находятся на плоскости, например (x,G) (x-направо, G (Green или другой компонент цвета, неважно — вверх)
По твоей формуле AB — прямая, ВС — также прямая, в точке B наблюдаем перелом.
А надо плавненько, как сплайн. По каждому из трех компонентов цвета
Если такая идея тебе подходит, посмотри
http://alglib.sources.ru/interpolation/spline3.php