![]() |
Как пересчитать цвет для его усиления-затемнения
Здравствуйте
есть цвет, к примеру 0xFF0000 как мне пересчитать его, чтобы он стал немного темнее, подскажите, будьте добры |
Что значит пересчитать? Чтобы красный стал темнее, следует уменьшить значение соответствующего канала, например 0xAA0000.
|
Например умножить на *0.75
|
Вложений: 1
Я думал разложить на RGB и по отдельности отнять по 10-ке, к примеру, от значений каждого из каналов, а потом заново "собрать" измененный цвет, я вот что подразумевал под "пересчитать"
Psycho Tiger, спасибо, попробую bav, дело в том что цвет может быть любым, и я не могу знать точно какой из каналов менять P.S. Умножение цвета на дробь, к сожалению, не дает затемненного исходного цвета |
Вложений: 1
Код AS3:
|
Цитата:
|
Я имел ввиду умножить каждый канал.
|
Проблема простого умножения на друбное в том что если к примеру 0х30000(темно красный без оттенков других цветов) умножить на 0.5 получается 0х15000(т.е. цвет с оттенком зеленого). Так что думаю правильнее всего умножать каналы по отдельности, так как вы и сделали.
|
Спасибо всем за советы, хорошо что вопрос вешился.
Я не умел "раскладывать" цвет на каналы и обратно "собирать" его. P.S. Кстати, я делаю обводку затемненным цветом при помощи фильтра Glow (inner=true), есть ли какой-нибудь другой способ ? |
Можно рисовать менее тонкой обводкой по более толстой =)
По поводу битов и байтов, как вычислять цвет и как это работает. |
| Часовой пояс GMT +4, время: 05:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.