![]() |
Модераторы: Illuminaty |
![]() ![]() ![]() |
|
tapa |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 23.1.2010 Репутация: нет Всего: нет |
Привет. В моём проекте цвет фона, для ячеек таблицы, "дёргается" из базы. Цвет шрифта прописан "жёстко", например чёрный. Но чёрный на тёмно синем почти не видно.
Как сделать так, чтобы, например, для "тёмных цветов фона" цвет шрифта светлый и наоборот. М,не сам алгоритм,а просто его описание. Типа: для цвета в ARGB > X цвет такой,для ARGB < X цвет другой. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
tapa, Если на пальцах, то можно преобразовать rgb цвет в HSV
последний параметр (V) цвета в нотации HSV будет яркостью цвета. -- По яркости можно выбирать белый для темного и черный для светлого фона. Еще нужно определить для параметра H диапазон "синего цвета" ( судя по картинке 190-290), для этого диапазона нужно выбрать светлый цвет. -- Можно еще выбрать "противоположный" цвет по этой нотации (180-H), открутить ему яркость на 100. Получится контрастный к фону цвет. Хотя результат иногда странен ![]() -- Практичнее всего дать возможность пользователю занести в базу вместе с цветом фона еще и цвет текста, так как автоматизм иногда дает странные с точки зрения заказчика результаты. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
tapa |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 23.1.2010 Репутация: нет Всего: нет |
ksnk, Спасибо! Как раз то что нужно
![]() |
|||
|
||||
tapa |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 23.1.2010 Репутация: нет Всего: нет |
Уж незнаю насколько корректно
Но для "моих" цветов "отрабатывает" ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |