Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Цвет значению   Найти похожие ветки 

 
QuasiLamo ©   (2004-07-01 05:37) [0]

Требуется отобразить графически некоторую величину...
Надо бу как нибудь получить цвет для каждого ее значения...
Пока делаю так(от синего до красного)
Function TFEMPro.ColorFor(Const x, maxx, minx: double): Tcolor;
//на входе - число из диапазона minx..maxx, на выходе - цвет, который ему соответствует
// minx - синий, maxx - красный
Var
  i                : integer;
Begin
  If SameValue(minx, maxx, 1E-11) Then
     i:=0
  Else
     i:=round(x*(510/(maxX-minX))-(255*(maxX+minX)/(maxX-minX)));
  If i<0 Then
     result:=RGB(0, 255-abs(i), abs(i))
  Else
     If i>0 Then
        result:=RGB(abs(i), 255-abs(i), 0)
     Else
        result:=RGB(0, 255, 0);
End;


 
QuasiLamo ©   (2004-07-01 05:39) [1]

хорошо бы как нибудь сделать чтобы начальнй и конечный цвета указывать можно было


 
iZEN ©   (2004-07-01 05:56) [2]

Замечание по проектированию.
Сделать:
class function TFEMPro.ColorFor(const x, maxx, minx: double): TColor;

Ну и зарезервированные слова писать в нижнем регистре... ;)


 
iZEN ©   (2004-07-01 06:01) [3]

Может быть подойдёт.
http://pc.infx.ru/p/Photoshop(Adobe)/stat16/stat.php
Цветовая модель HSB
Здесь заглавные буквы не соответствуют никаким цветам, а символизируют цвет, насыщенность и яркость. Все цвета располагаются по кругу, и каждому соответствует свой градус, то есть всего насчитывается 360 вариантов (красный — 0, желтый — 60, зеленый — 120 градусов и так далее).
Насыщенность определяет, насколько ярко выраженным будет выбранный цвет. 0 — серый, 100 — самый яркий и чистый из возможных вариантов.
Параметр яркости соответствует общепризнанному, то есть 0 — это черный цвет.
Такая цветовая модель намного беднее рассмотренной ранее RGB, так как позволяет работать всего лишь с 3 миллионами цветов.


 
QuasiLamo ©   (2004-07-01 06:13) [4]


> [3] iZEN ©   (01.07.04 06:01)

посмотрел...не то...



Страницы: 1 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
3-1087557086
bSava
2004-06-18 15:11
2004.07.18
Подскажите как узнать подключенных пользователей?!


3-1088102643
Колбасьев
2004-06-24 22:44
2004.07.18
dbf-файл с ntx-индексом


14-1088581196
Fredericco
2004-06-30 11:39
2004.07.18
1,5 года ищу список песен из саунтрека


6-1084968516
_un_kloun_
2004-05-19 16:08
2004.07.18
Как скачать из Интернета файл?


1-1089019622
serg128
2004-07-05 13:27
2004.07.18
Как отследить нажатие клавиши на клавиатуре?