Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.09.2003, 23:15
CJIOH вне форума Посмотреть профиль Отправить личное сообщение для CJIOH Посетить домашнюю страницу CJIOH Найти все сообщения от CJIOH
  № 1  
CJIOH

Регистрация: Dec 2002
Адрес: Belarus, Minsk
Сообщений: 4
Tools 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:.

Спасибо.

Старый 10.09.2003, 07:08
Diomas вне форума Посмотреть профиль Отправить личное сообщение для Diomas Найти все сообщения от Diomas
  № 2  
Diomas
 
Аватар для Diomas

Регистрация: Nov 2001
Адрес: spb.ru
Сообщений: 177
Если нужен цвет #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);

Старый 10.09.2003, 13:40
CJIOH вне форума Посмотреть профиль Отправить личное сообщение для CJIOH Посетить домашнюю страницу CJIOH Найти все сообщения от CJIOH
  № 3  
CJIOH

Регистрация: Dec 2002
Адрес: Belarus, Minsk
Сообщений: 4
а не даст ли это тотже эффект что и setColor() ?

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

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

Старый 10.09.2003, 14:41
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 4  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
По умолчанию :/

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

Старый 10.09.2003, 16:14
CJIOH вне форума Посмотреть профиль Отправить личное сообщение для CJIOH Посетить домашнюю страницу CJIOH Найти все сообщения от CJIOH
  № 5  
CJIOH

Регистрация: Dec 2002
Адрес: Belarus, Minsk
Сообщений: 4
хех, так вот не все так просто, не получается точного совпадения цвета, причем весьма конкретно!

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

Старый 10.09.2003, 17:51
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 6  
Пушистик
Bumble Bee
[+1 05.07.06]
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
я просто не врубаюсь в траблу....может чё и подсказал бы....не пробовал getTransorm();?
__________________
Portfolio

Создать новую тему   Часовой пояс GMT +4, время: 07:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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