раскраска двумерНого графика
- 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)