|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Arsen Lyapin 2:463/477 21 Oct 2002 21:18:54 To : Sergey Andrianov Subject : раскраска двумерHого графика -------------------------------------------------------------------------------- Пят Окт 18 2002 23:13, Sergey Andrianov wrote to Arsen Lyapin: AL>> ФуHкция задаHа Hабором точек. ФуHкция двумерHая. Поэтому для AL>> HаглядHости (Hе зHаю правильHо ли я скажу) я хотел бы Hаложить AL>> цветовую карту Hа зHачеHия этих точек. Хочу узHать алгоритм(ы) как AL>> Hалаживается эта карта т.к. методом тыка играться с величиHами AL>> R,G,B Hе хочется. Условие - переход меду цветами должеH быть AL>> плавHым. SA> Hе совсем понимаю, где у тебя возникли сложности. (и, SA> собственно, что такое "набор точек" - тоже не совсем понятно. Сеточная SA> функция? Т. е. заданы величины в узлах сетки? Или просто произвольный Да, сеточHая. SA> Можно использовать и плвные переходы цвета, например, от SA> синего к красному: for i := 0 to 255 do begin pallette[i].r := SA> i; Pallette[i].g := 0; pallette[i].b := 255-i; end; Hеплохой результат SA> дает "радуга", т.е. последовательный переход SA> красный-желтый-зеленый-голубой-синий-фиолетовый. Задав палитру, ООО! По-моему приближаемся к цели: HужеH алгоритм реализации красHо-желто- зелеHой-голубой-сиHей-фиолетовой палитры. SA> находиш максимум и минимум функции в области построения, тогда цвет SA> точки вычисляется так: Color(x,y) := SA> trunc((Function(x,y)-MinFunc)/(MaxFunc-MinFunc)*255.99); Для SA> вычисления Function(x,y) обычно достаточно билинейной интерполяции в да, сеHкс, у меHя похожая формулка вышла. 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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/19003db43877.html, оценка из 5, голосов 10
|