|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 26 May 2002 21:43:26 To : Denis Ignatov Subject : HELP RGB --------------------------------------------------------------------------------
AA>> это наз-ся построить линейный градиент. Переход от одного
AA>> значения к другому легко сделать линейной интерполяцией.
DI>
AA>> LERP(t,x0,x1) ((x0) + (t)*((x1)-(x0)))
DI> ^^^^^^^
AA>> x0 один цвет, x1 второй цвет, t принадлежит интервалу [0...1]
AA>> и так для трех компонент.
DI>
DI> Alex скажи мне не разумному ведь LERP это функций С++ ечли так то я
DI> умоляю ... можно без нее "на пальцах" обьяснить
Hет Дэн, это я пропустил ключевое слово #define, так что это макрос
LinearInterpolation.
#define LERP(t,x0,x1) ((x0) + (t)*((x1)-(x0)))
выход = вход1 + t * (вход2 - вход1)
на пальцах, это даются тебе на Входе два самых обычных числа и еще одно
третье.
И говорят - я буду крутить третье от нуля до единицы, тогда на выходе у тебя
будет бегать число МЕЖДУ этими двумя входными.
вот примеры:
на входе 100 и 200, тогда покрутив от 0 до 1.0 выход будет бегать от 100 до
200.
на входе 1000 и -100, тогда покрутив от 0 до 1.0 выход будет бегать от 1000 до
-100.
на входе 1.1 и 1.2, тогда покрутив от 0 до 1.0 выход будет бегать от 1.1 до 1.2
---
* Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643cf16847.html, оценка из 5, голосов 10
|