раскраска двумерНого графика

From
Arsen Lyapin (2:463/477)
To
Sergey Andrianov
Date
2002-10-21T21:18:54Z
Area
RU.ALGORITHMS
                                 Hi , Sergey !


Пят Окт 18 2002 23:13, Sergey Andrianov wrote to Arsen Lyapin:
 AL>> ФуНкция задаНа Набором точек. ФуНкция двумерНая. Поэтому для
 AL>> НаглядНости (Не зНаю правильНо ли я скажу) я хотел бы Наложить
 AL>> цветовую карту На зНачеНия этих точек. Хочу узНать алгоритм(ы) как
 AL>> Налаживается эта карта т.к. методом тыка играться с величиНами
 AL>> R,G,B Не хочется. Условие - переход меду цветами должеН быть
 AL>> плавНым.

 SA>         Не совсем понимаю, где у тебя возникли сложности. (и,
 SA> собственно, что такое "набор точек" - тоже не совсем понятно. Сеточная
 SA> функция? Т. е. заданы величины в узлах сетки? Или просто произвольный
Да, сеточНая.

 SA>         Можно использовать и плвные переходы цвета, например, от
 SA> синего к красному: for i := 0 to 255 do begin pallette[i].r :=
 SA> i; Pallette[i].g := 0; pallette[i].b := 255-i; end; Неплохой результат
 SA> дает "радуга", т.е. последовательный переход
 SA> красный-желтый-зеленый-голубой-синий-фиолетовый. Задав палитру,
ООО! По-моему приближаемся к цели: НужеН алгоритм реализации красНо-желто-
зелеНой-голубой-сиНей-фиолетовой палитры.

 SA> находиш максимум и минимум функции в области построения, тогда цвет
 SA> точки вычисляется так: Color(x,y) :=
 SA> trunc((Function(x,y)-MinFunc)/(MaxFunc-MinFunc)*255.99); Для
 SA> вычисления Function(x,y) обычно достаточно билинейной интерполяции в
да, сеНкс, у меНя похожая формулка вышла.

                                                                 WBR, Ars
     [H&W]  [Они ждут нас]  [Coffee]  ICQ 55055268   arsen@starcom.net.ua
... If it wouldn't kill me, will make me stronger.
---
 * Origin: BARRACUDA Station (2:463/477)