Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как из цвета получить его негатив?


Лёша ©   (2009-04-06 16:11:00) 

Т.е. нужна функция TColor to TColor


KilkennyCat   (2009-04-07 06:47:00) [1]

Да ладно, смысл-то понятен.
А то ща начнете, что негатив может быть только тогда истинно негативным,


> Ega23 ©   (06.04.09 17:06) [8]


Да, сомненьица есть. Но только если начинать придираться к терминологии.
Негативная черно-белая пленка будет соответсвовать блэк ксор вайт.
Негативная цветная - нет.
Так что, все зависит от того, применительно к чему испоьзуется понятие "негатив". Например, я ваще негативный. Но цвет тут не причем. А существуют "цветные" люди. При этом вполне позитивные. Я уж молчу об определенной цветовой категории. им ваще надо ксорить головы.


Anatoly Podgoretsky   (2009-04-06 19:40:00) [2]


> Result := Color xor $FFFFFF;

Это очень далеко от верного ответа, в переводе на русский - ответ не верный. TColor это не RGB


Sapersky   (2009-04-06 18:06:00) [3]

GetSysColor? :)


Григорьев Антон   (2009-04-06 17:17:00) [4]

xor - это функция COLORREF to COLORREF, а не TColor to TColor. xor неприменим к целому ряду возможных значений TColor. Попробуйте инвертировать таким образом, например, clWindow, clBtnFace и т.п.


Ega23   (2009-04-06 17:06:00) [5]


> Поискал, что для полного негатива это $FFFFFF.


Кстати, тут вопрос. хотя я в цветах не разбираюсь - медведь в глаз плюнул


Ega23   (2009-04-06 17:04:00) [6]


> А какой-нибудь #$@$% вместо ответа написал бы:
>
> Result := Color xor $FFFFFF;
>


А я специально это не написал, ибо это не совсем корректно. Если уж на то пошло, то надо младшие 3 байта ксорить.


Сергей М.   (2009-04-06 16:43:00) [7]


> какой-нибудь #$@$% вместо ответа написал бы


Сегодня у тебя хороший день - #$@$% отдыхают и не мешают благотворному делу самообразования)


Немо   (2009-04-06 16:41:00) [8]


> clwhite - color можно,
> только незнаю что быстрее  )
>

инверсия имхо


stas   (2009-04-06 16:39:00) [9]

clwhite - color можно,
только незнаю что быстрее  )


{RASkov}   (2009-04-06 16:39:00) [10]

:)))


Лёша   (2009-04-06 16:36:00) [11]

Спасибо.
Залез в справку. Узнал, что помимо xor имеются и другие логические операторы над Integer. Обратился к Google со словами: цвет, негатив, xor. Узнал, что для графических эфектов цвет можно ксортить с каким-нибудь значением. Поискал, что для полного негатива это $FFFFFF.
Продвинулся, можно сказать.
А какой-нибудь #$@$% вместо ответа написал бы:

Result := Color xor $FFFFFF;


Ega23   (2009-04-06 16:13:00) [12]

xor ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо