Форум: "Media";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
ВнизЦвет из градиента Найти похожие ветки
← →
Салат (2007-02-03 12:43) [0]Здравствуйте! Как можно вычислить значение цвета между зелёным (rgb 0 120 0) и красным (rgb 180 0 0) в зависимости от некоторой переменной I, которая принимает значения от 0 до 300. Другими словами, как вычислить цвет (или значение красной составляющей... я не очень силён в графике), если чем меньше I, тем "краснее" цвет?
I=300, цвет rgb(0,120,0)
I=0, цвет rgb(180,0,0)
Ссылки на руководства по алгоритмам приветствуются!
Заранее спасибо.
← →
Vovan #2 (2007-02-03 13:12) [1]RGB модель - это цветовой куб 256х256х256. Тебе нужно соединить две точки в этом кубе и разбить отрезок на 300 частей.
← →
Pavia © (2007-02-03 13:16) [2]R1:=0;
R2:=180;
R:=R1*A+(1-A)*R2; Где A может принимать значения от 0 до 1. Или
R:=R1*I/300+(300-I)/300*R2;
И так для всех состовляющих цвета.
← →
Vovan #2 (2007-02-03 13:21) [3]GetColorBetween
http://www.efg2.com/Lab/Library/UseNet/2001/0821.txt
← →
@!!ex © (2007-02-05 09:37) [4]бррр. теме место в "начинающим"
Тупо находим расстояние между точками(в данном случае разница между значениями цветов), значение цвета в точке равно начальному значению + расстояние между точками*на коэфициент рсстояния от 0 до 1.
R:=R1+(R2-R1)*(I/300);
G:=G1+(G2-G1)*(I/300)
B:=B1+(B2-B1)*(I/300)
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.049 c