|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
конвертация RGB
Здравствуйте.
нужна помощь.не смог нигде найти на форуме. как конвертировать значение цвета полученного например через getPixel в виде 0x076678 в каналы? то есть каналы красный, голубой и зеленый(значения от -255 до 255). либо может я занимаюсь ерундой и вы посоветуйте что-то более дельное. я узнаю параметры цвета для того чтобы далее этим цветом рисовать + мне этим цветом надо залить объект(кисточку).для заливки использую ColorTransform |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Типа так?
function hexToRGB(hex:uint):Object { var rgbObj:Object = { red: ((hex & 0xFF0000) >> 16), green: ((hex & 0x00FF00) >> 8), blue: ((hex & 0x0000FF)) }; return rgbObj; } Цитата:
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 26.07.2010 в 00:09. |
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
про - 255 я взял из
redOffset:Number (default = 0) — The offset value for the red color channel, in the range from -255 to 255. greenOffset:Number (default = 0) — The offset value for the green color channel, in the range from -255 to 255. blueOffset:Number (default = 0) — The offset for the blue color channel value, in the range from -255 to 255. alphaOffset:Number (default = 0) — The offset for alpha transparency channel value, in the range from -255 to 255. код что вы предоставили я малость не понял hex:uint - тут мы передаем код RGB? этот момент нельзя отобразить как-то в стиле ? |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
А как вы из функции вернете сразу три значения? Или массив или какой-то объект всё-равно придется создавать.
|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
я как раз о массиве говорю.
|
|
|||||
Регистрация: Jan 2008
Адрес: Питер
Сообщений: 389
|
я малость другое имел ввиду.но в любом случае я получил ответ на главный вопрос.спасибо.
Добавлено через 1 час 26 минут кому будет интересно я оптимизировал все вот так var red:uint = (random_color & 0xFF0000) >> 16; var green:uint = (random_color & 0x00FF00) >> 8; var blue:uint = (random_color & 0x0000FF); dd.transform.colorTransform = new ColorTransform (1,1,1,1,red,green,blue); заливать следует черный цвет. так как на остальных заливка идет не та, которую выбрали. |
Часовой пояс GMT +4, время: 20:46. |
|
« Предыдущая тема | Следующая тема » |
|
|