Алгоритм выбора цвета шрифта рабочего стола
От: jamj  
Дата: 24.02.04 13:55
Оценка:
Собственно цвет шрифта может быть либо белым, либо черным и зависит _только_ от цвета фона рабочего стола. Кто-нибудь знает по какой формуле explorer определяет его?

Алексей
... << RSDN@Home 1.1.0 stable >>
Re: Алгоритм выбора цвета шрифта рабочего стола
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 24.02.04 13:58
Оценка:
Здравствуйте, jamj, Вы писали:

J> Собственно цвет шрифта может быть либо белым, либо черным и зависит _только_ от цвета фона рабочего стола. Кто-нибудь знает по какой формуле explorer определяет его?


Эээ... Инверсией цвета рабочего стола? Имхо, именно так. После инверсии определяется, к какому цвету получившийся цвет ближе — к белому или черному. Формула тривиальна.
Re[2]: Алгоритм выбора цвета шрифта рабочего стола
От: Аноним  
Дата: 24.02.04 14:12
Оценка:
Здравствуйте, Flamer, Вы писали:

F>Здравствуйте, jamj, Вы писали:


J>> Собственно цвет шрифта может быть либо белым, либо черным и зависит _только_ от цвета фона рабочего стола. Кто-нибудь знает по какой формуле explorer определяет его?


F>Эээ... Инверсией цвета рабочего стола? Имхо, именно так. После инверсии определяется, к какому цвету получившийся цвет ближе — к белому или черному. Формула тривиальна.


Что такое инверсия цвета?
Допустим цвет задается в RGB, какая будет формула?

Алексей
Re[3]: Алгоритм выбора цвета шрифта рабочего стола
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 24.02.04 14:15
Оценка:
Здравствуйте, Аноним, Вы писали:

[]

А>Что такое инверсия цвета?

А>Допустим цвет задается в RGB, какая будет формула?

Ну блин ребята вы даете... А подумать совсем чуть-чуть? Элементарно ведь... Хинт: каждый компонент цвета RGB имеет максимальное значение 255, т.е.:

Red: 0-255
Green: 0-255
Blue: 0-255

Теперь, думаю, понятно, как получить инверсный цвет...
Re[2]: Алгоритм выбора цвета шрифта рабочего стола
От: jamj  
Дата: 24.02.04 14:31
Оценка:
Здравствуйте, Flamer, Вы писали:

F>Здравствуйте, jamj, Вы писали:


J>> Собственно цвет шрифта может быть либо белым, либо черным и зависит _только_ от цвета фона рабочего стола. Кто-нибудь знает по какой формуле explorer определяет его?


F>Эээ... Инверсией цвета рабочего стола? Имхо, именно так. После инверсии определяется, к какому цвету получившийся цвет ближе — к белому или черному. Формула тривиальна.


Не думаю, что все так просто.
Пример: для цвета (0,204,0) — шрифт белый, для (0,205,0) — шрифт черный.
Мне кажется, что это связано с понятием Luminance(яркость) и переводом RGB в HLS формат.
... << RSDN@Home 1.1.0 stable >>
Re[3]: Алгоритм выбора цвета шрифта рабочего стола
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 24.02.04 16:17
Оценка:
Здравствуйте, jamj, Вы писали:

[]

J>Не думаю, что все так просто.

J>Пример: для цвета (0,204,0) — шрифт белый, для (0,205,0) — шрифт черный.
J>Мне кажется, что это связано с понятием Luminance(яркость) и переводом RGB в HLS формат.

Не много ли возни будет с переводом туда/сюда? Имхо, достаточно подобрать пограничные значения и все. Т.е., грубо: если число (DWORD) больше этого значения — цвет шрифта белый, меньше — черный.
Re[3]: Алгоритм выбора цвета шрифта рабочего стола
От: OLEGus1 Россия  
Дата: 25.02.04 05:35
Оценка:
On Tue, 24 Feb 2004 14:31:03 GMT, jamj <23680@news.rsdn.ru> wrote:

(245,255,62) — черный



--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Posted via RSDN NNTP Server 1.8 beta
Crescite, nos qui vivimus, multiplicamini
Re: Алгоритм выбора цвета шрифта рабочего стола
От: Amon-RA  
Дата: 25.02.04 05:59
Оценка:
Здравствуйте, jamj, Вы писали:

J> Собственно цвет шрифта может быть либо белым, либо черным и зависит _только_ от цвета фона рабочего стола. Кто-нибудь знает по какой формуле explorer определяет его?


J> Алексей


Скачай виндовые исходники и посмотри
Re: Алгоритм выбора цвета шрифта рабочего стола
От: Аноним  
Дата: 25.02.04 06:37
Оценка:
Здравствуйте, jamj, Вы писали:

J> Собственно цвет шрифта может быть либо белым, либо черным и зависит _только_ от цвета фона рабочего стола. Кто-нибудь знает по какой формуле explorer определяет его?


J> Алексей


А может элементарное преобразование в GrayScale?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.