Вниз
Скачать: CL | DM;

Цвет из градиента   Найти похожие ветки 

← →
Салат   (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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.016 c
2-1194454617
ari_9
2007-11-07 19:56
2007.12.02
FIBPlus: сохраняю Stream в Blob-поле, получаю AV


11-1179663505
Виктор007
2007-05-20 16:18
2007.12.02
Мерцинае контролов на форме


8-1170614408
K@KTUS
2007-02-04 21:40
2007.12.02
PNG-изображения


15-1194093107
Булат Шакиров
2007-11-03 15:31
2007.12.02
Бушков А.А. как историк ;)


3-1184674956
Циркуль
2007-07-17 16:22
2007.12.02
BDE, TTable, TQuery, TBatchMove, ошибка "Table is full"




   Наверх