Re[3]: Алгоритм градиентной заливки
От: Andy BiiiG Россия  
Дата: 05.07.05 15:04
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.