![]() |
Рассчет более яркого цвета
Уважаемые, подскажите как один цвет пересчитать в другой так, чтобы он получился на определенный процент ярче (светлее)? Это необходимо для реализции эффекта "блик", котрорый хочу сделать через beginGradientFill. Если есть другой способ, то буду благодарен за подсказку... :)
|
вот те прога си++
разберешся со смыслом думаю ) Код:
Image1->Picture->LoadFromFile("c:\\img1.bmp"); |
я пробовал так делать, только не во флеше. я переводил значение пикселя из RGB в HSB (или HSL или HSV по разному называется), менял параметр B (он как раз отвечает за яркость), затем назад в RGB.
может быть во флеше есть специальная функция, кокторая это все реализует, я не знаю:( |
Цитата:
|
|
Цитата:
там представлен алгоритм конвертации из RGB в HSL и обратно там за яркость отвечает L |
Цитата:
|
HLS и HSV(HSB) - это два разных зверя
|
Цитата:
я пробовал реализовывать оба. правда я менял только тон, поэтому разницы не заметил. |
По Hue может быть и незаметно на глаз. Из начального поста цитата:
> Уважаемые, подскажите как один цвет пересчитать в другой так, чтобы он получился на определенный процент ярче (светлее)? Если ярче - то это HSV, менять Value(Brightness), а если светлее - то это HLS, Lightness Я делал панель Color Palette для Fireworks, можно видеть в бете CS4. Там по градиентам на слайдерах заметна разница. |
| Часовой пояс GMT +4, время: 00:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.