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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Jan 2007
Сообщений: 213
По умолчанию "Осветлить" сам цвет, не клип

Здравствуйте!
Есть цвет, например 0x018597
нужно програмно получить из него цвет, в котором увеличенные все составляющие, как это делается для клипов
setTransform(ra: 50, ga:50, ba:50)


Последний раз редактировалось JaLav; 15.01.2008 в 15:15.
Старый 15.01.2008, 15:19
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 2  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
http://etcs.ru/blog/category/as2/ru/etcs/filters/
__________________
: M F N W :

Старый 15.01.2008, 16:02
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://etcs.ru/blog/as2/ru/etcs/draw/colorobject/

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

Регистрация: Jan 2007
Сообщений: 213
У меня такая задача:
есть обьект в флеше, пользователь задает цвет
мне надо обьект залить этим цветом, ноне просто залить, а градиентом, чтоб внизу темнее был, а вверху ярче

для "низа" подойдет тот цвет, который пользователь задает
а "вехний" цвет хочу получить как то из нижнего способом увеличения яркости "нижнего"

если б просто "верхний" надо было бледнее, можно было б задавать градиент от "нижнего" к белому, но надо именоо ярче

получается надо переводить цвет сначала в Hsb, менять яркость, а потом назад в RGB
нельзя ка-то проще это сделать?


Последний раз редактировалось JaLav; 15.01.2008 в 16:18.
Старый 15.01.2008, 16:18
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Чем не устроил ColorObject?

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

Регистрация: Jan 2007
Сообщений: 213
colorobject
наверное подойдет))
просто хотела узнать, какими способами это можно сделать

спасибо!

Старый 15.01.2008, 18:04
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 7  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
Тогда подскажите еще, в чем моя ошибка
я в ООП разбираюсь ну.. не буду говорить как
Код:
import ru.etcs.draw.ColorObject;
color1="0x018597";
obj_color=new ColorObject();
str=obj_color.hexToRGB(color1);
trace(str);// выводит undefined
дальше все понятно
Код:
obj_color.rgbToHSB(obj_color.r, obj_color.g, obj_color.b);
obj_color.b+=50;
obj_color.hsbToRGB(obj_color.H, obj_color.S, obj_color.B);
trace(obj_color.r);
trace(obj_color.g);
trace(obj_color.b);// все клево, выводит то, что надо

Старый 15.01.2008, 18:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
undefined потому что не «0x018597», а «018597» нужно.
Смысла делать конверт нет. Проще:
Код:
import ru.etcs.draw.ColorObject;
color = new ColorObject();
color.rgb = 0x018597;
color.B += 50;
trace(color.r);
trace(color.g);
trace(color.b);
trace(color.hex);
«b» и «B» — это «blue» и «Brightness», не путайте.


Последний раз редактировалось etc; 15.01.2008 в 18:30.
Старый 15.01.2008, 18:16
JaLav вне форума Посмотреть профиль Отправить личное сообщение для JaLav Посетить домашнюю страницу JaLav Найти все сообщения от JaLav
  № 9  
Ответить с цитированием
JaLav

Регистрация: Jan 2007
Сообщений: 213
все равно undefined

Спасибище Вам!!! ))


Последний раз редактировалось etc; 15.01.2008 в 18:31.
Старый 15.01.2008, 18:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ошибся в импорте. Поправил.

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

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

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


 


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


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