![]() |
Регулировка "яркости" RGB
хочу создать что-то типа Paint'овской палитры, а именно ту часть где выбирается произвольный цвет.
собственно, генерация цвета (ось Х) и его насыщенности (ось Y) проблем не составляют, а вот как реализовать регулировку яркости? Это тот ползунок что справа. Пробовал перемножать каждый канал на некий коэфициент - получил болт. |
http://www.peterjoel.com/Samples/index.php
Зайти в пункт меню colour wheel |
О, спасибо большое!
|
вот еще класс, RGB-HLS-HSB
http://dev.etcs.ru/blog/as2/ru/etcs/draw/colorobject/ |
подскажите я вот скопировал флэшку по вот этой ссылке http://www.peterjoel.com/Samples/index.php но почему то ни куда её встроить не могу.. подскажет в чём причина.. флэш пишет There is no method with the name 'HSB_to_RGB', либо There is no method with the name 'RGB_to_HSB' .. не могу понять я ведь всё копирую...
|
|
Прям от сердца оторвал :)
Код:
Color.prototype.RGBtoHSB (rgb:Number)Теперь к примеру для _root.circle подымим яркость на 10% Код:
circleColor = new Color (_root.circle);HSBColor[0] - Hue - тон, может принимать значение от 0 до 359 HSBColor[1] - Saturation - насыщенность, может принимать значение от 0 и до 100 HSBColor[2] - Brightness - яркость, может принимать значени еот 0 до 100 Вроде бы всё правильно :) |
а БЕЗ преобразования RGB -> HSB сабж невозможен в принципе?
|
HSB - это цветовая модель, где по координатам отложены Hue, Saturation, Brightness. Она же HSV.
http://en.wikipedia.org/wiki/HSV_color_space Вы ставите задачу - откорректировать положение точки по координате Brightness (Яркость). Нет проблем, но сначала надо перейти в эту модель из модели RGB. |
изначально я имел в виду возможность увеличения/уменьшения значений RGB на некий процент используя какую-нибудь простейшую формулу
|
| Часовой пояс GMT +4, время: 20:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.