Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   setTransform() (http://www.flasher.ru/forum/showthread.php?t=48887)

CJIOH 09.09.2003 23:15

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:.

Спасибо.

Diomas 10.09.2003 07:08

Если нужен цвет #FFAA00,
то
красная составляющая (r) = 0xff
зеленая составляющая (g) = 0xaa
синяя составляющая (b) = 0x00
Вроде бы не сложно :)

А вообще объект, передаваемый setTransform(), это не цвет, а его изменение (т.е. резултирующий цвет ты получишь в зависимости от цвета, к которому применяешь преобразование).

А по сему не понятно, что значит "нужен цвет #FFAA00".

Если ты хочешь перекрасить весь мувик (вне зависимости от того, какого или каких цветов он был) в определенный цвет, то умножь все составляющие на 0, а потом прибавь по каждой из них нужное тебе значение.

Код:

myClrTrans = { ra: 0, rb: 0xff, ga: 0, gb: 0xaa, ba: 0, bb: 0x00};
myClr.setTransform(myClrTrans);


CJIOH 10.09.2003 13:40

а не даст ли это тотже эффект что и setColor() ?

нужно изменить цвет объекта, а не залить его цветом.

вот и спрашиваю какое соотношение параметров :)

Пушистик 10.09.2003 14:41

:/
 
я думаю для #FFAA00 те нуна rb=Math.floor((parseInt(0xFF,10)/255)*100),gb=Math.floor((parseInt(0xAA,10)/255)*100), bb=0 или а их смещения чтобы не залить полностью, а закрасить поставь де то 40-60...это буит их полупрозрачность!!

CJIOH 10.09.2003 16:14

хех, так вот не все так просто, не получается точного совпадения цвета, причем весьма конкретно! :(

неужели нет формулы перерасчета сдвига цвета и кода цвета в хексе?

Пушистик 10.09.2003 17:51

я просто не врубаюсь в траблу....может чё и подсказал бы....не пробовал getTransorm();?


Часовой пояс GMT +4, время: 12:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.