Страница: 1 |
Страница: 1 |
Вопрос: Получение более темного оттенка
Добавлено: 27.02.10 17:46
Автор вопроса: Raider
Здравствуйте.
У меня имеется некоторый цвет. В принципе, формат его не важен. Вопрос: как можно сделать на его основе более темный оттенок цвета?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #1
Добавлено: 27.02.10 18:01
переводишь RGB цвет в HSV или HSL, уменьшаешь видимо яркость, точно не скажу, потом обратно в RGB. Как переводить цвет между форматами есть например в той же википедии
http://ru.wikipedia.org/wiki/HSV_(%D1%86%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C)
http://ru.wikipedia.org/wiki/HSL
Номер ответа: 2
Автор ответа:
Raider
Вопросов: 18
Ответов: 29
Профиль | | #2
Добавлено: 27.02.10 18:31
Возникает вопрос, как уменьшить яркость?
Номер ответа: 3
Автор ответа:
Mikle
Вопросов: 5
Ответов: 134
Профиль | | #3
Добавлено: 27.02.10 20:12
Raider
Просто покомпонентное умножение на величину от 0 до 1 не устраивает?
Номер ответа: 4
Автор ответа:
Raider
Вопросов: 18
Ответов: 29
Профиль | | #4
Добавлено: 27.02.10 20:32
Подходит))) Спасибо, Mikle!
Номер ответа: 5
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #5
Добавлено: 27.02.10 21:19
если бы ты прочитал материал по ссылкам, то увидел бы, что яркость - это B компонента в модели HSB, переводим RGB цвет в HSB по представленным формулам, делаем B меньше и переводим цвет обратно в RGB