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

Вниз

Инверсный цвет   Найти похожие ветки 

 
Kozhanov ©   (2002-02-07 13:30) [0]

Господа, подскажите как лучше написать функцию получения
инверсного цвета.

Что-то типа :
function GetInvertColor(ASrcColor : TColor) : TColor;
begin
//.....................
end;


 
Андрей Сенченко ©   (2002-02-07 13:43) [1]

RGB палитра - это смесь трех цветов по яркости
R- red от 0 до 255
G- green от 0 до 255
B- blue от 0 до 255

От этого и танцуй. Какая инверсия Тебя интересует ?


 
Kozhanov ©   (2002-02-07 13:51) [2]

> Андрей Сенченко
Меня интересует инверсия цвета как такогого.
Например задаём цвет clRed получаем инверсный ему цвет.
Какие будут предложения ???


 
Андрей Сенченко ©   (2002-02-07 13:52) [3]

Мысль не совсем закончил ... Соответственно для примера простая инверсия:
r,g,b : integer;

realColor := RGB(r,g,b);
invertColor := RGB(255-r,255-g,255-b);


 
MBo ©   (2002-02-07 13:53) [4]

Result:=@00FFFFFF and (not ASrcColor);


 
MBo ©   (2002-02-07 13:55) [5]

>@00FFFFFF $00FFFFFF, конечно


 
Андрей Сенченко ©   (2002-02-07 13:57) [6]

> MBo © (07.02.02 13:53)

Как там в фильме ? Люблю смотреть как Ты колдуешь :) Расшифруй пожалуйста @00FFFFFF, не дай помереть в неведении :)



 
Kozhanov ©   (2002-02-07 13:59) [7]

> MBo
И мне тоже расшифруй пожалуйста...


 
MBo ©   (2002-02-07 14:00) [8]

расшифровал. а с @ тоже красиво ;)


 
Андрей Сенченко ©   (2002-02-07 14:03) [9]

>> MBo © (07.02.02 14:00)
>> расшифровал. а с @ тоже красиво ;)

Кстати, на самом деле же не все поймут. Растолковал бы. Коротенько.



 
Kozhanov ©   (2002-02-07 14:04) [10]

> MBo
Я серьёзно MBo, что такое $00FFFFFF ???


 
MBo ©   (2002-02-07 14:07) [11]

цвет - число Integer (Longint), в котором первый байт нам не нужен, а остальные - R,G,B
not инвертирует биты, например R=240 становится 15, а
and сбрасывает первый байт в 0, не влияя на другие


 
MBo ©   (2002-02-07 14:11) [12]

$00FFFFFF -в шестнадцатиричном представлении 2^24-1
(в двоично виде 8 нулей, 24 единицы)


 
Kozhanov ©   (2002-02-07 14:14) [13]

> MBo
Круто !
Спасибо за разъяснения !!
Ваш совет мне был очень кстати !!!


 
DK ©   (2002-02-08 03:16) [14]

Result:=SrcColor xor $00FFFFFF;



 
Mbo ©   (2002-02-08 07:05) [15]

Верно. Мудро.



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

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

Наверх




Память: 0.49 MB
Время: 0.011 c
3-79303
kam_nal
2002-01-30 14:16
2002.02.25
трабл при добавлении записей в БД


1-79345
Hawk2
2002-02-08 12:09
2002.02.25
Дистрибутив InstallShield, где взять?


7-79493
Super KOSTYA
2001-11-19 18:32
2002.02.25
Опять про компоненты


3-79292
Guest.
2002-01-31 12:36
2002.02.25
Params в Query


14-79468
Пиноккио
2002-01-08 20:11
2002.02.25
Термопринтер