![]() |
setTransform()
всем известная конструкция:
myClrTrans = { ra: '50', rb: '244', ga: '40', gb: '112', ba: '12', bb: '90', aa: '40', ab: '70'}; myClr.setTransform(myClrTrans); вопрос вот в чем: есть ли какая-нибудь зависимость (формула пересчета) между сдвигами цветов и номером цвета в хексе? т.е. например нужен цвет #FFAA00, какие значения должны принять переменные ra: , rb: , ga: , gb: , ba: , bb:. Спасибо. |
Если нужен цвет #FFAA00,
то красная составляющая (r) = 0xff зеленая составляющая (g) = 0xaa синяя составляющая (b) = 0x00 Вроде бы не сложно :) А вообще объект, передаваемый setTransform(), это не цвет, а его изменение (т.е. резултирующий цвет ты получишь в зависимости от цвета, к которому применяешь преобразование). А по сему не понятно, что значит "нужен цвет #FFAA00". Если ты хочешь перекрасить весь мувик (вне зависимости от того, какого или каких цветов он был) в определенный цвет, то умножь все составляющие на 0, а потом прибавь по каждой из них нужное тебе значение. Код:
myClrTrans = { ra: 0, rb: 0xff, ga: 0, gb: 0xaa, ba: 0, bb: 0x00}; |
а не даст ли это тотже эффект что и setColor() ?
нужно изменить цвет объекта, а не залить его цветом. вот и спрашиваю какое соотношение параметров :) |
:/
я думаю для #FFAA00 те нуна rb=Math.floor((parseInt(0xFF,10)/255)*100),gb=Math.floor((parseInt(0xAA,10)/255)*100), bb=0 или а их смещения чтобы не залить полностью, а закрасить поставь де то 40-60...это буит их полупрозрачность!!
|
хех, так вот не все так просто, не получается точного совпадения цвета, причем весьма конкретно! :(
неужели нет формулы перерасчета сдвига цвета и кода цвета в хексе? |
я просто не врубаюсь в траблу....может чё и подсказал бы....не пробовал getTransorm();?
|
| Часовой пояс GMT +4, время: 12:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.