![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из цвета получить его негатив?
Лёша © (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 ?