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

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

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

Регистрация: Feb 2008
Сообщений: 2
По умолчанию Изменение цвета векторной графики

Столкнулся с проблемой во время создания небольшой программки.

Суть такова, что есть векторное изображение (изначально чёрного цвета с прозрачным фоном) цвет которого необходимо изменить.
В целом brutforce-метод попиксельного перебора пробовал, но если учитывать, что изображение может достигать 250х250 пикселей, он не вписывается в рамки быстродействия.

Может существует более простые методы изменения цвета ?

Посмотреть пример программы, о которой я говорю можно тут:
http://my.futbolka.ua/constructor.html

После добавления изображения можно выбрать его цвет. Цвет меняется быстро, и эффективно.

Огромная просьба дать ссылки на статьи, посты и прочее, посколько тема действительно горячая.


Спасибо.

Старый 25.02.2008, 13:41
Olegg вне форума Посмотреть профиль Найти все сообщения от Olegg
  № 2  
Ответить с цитированием
Olegg
Banned
[+1 21.02.08]
[+4 21.02.08]
[+5 13.03.08]
[+4 13.03.08]

Регистрация: Feb 2008
Сообщений: 63
Ну вот смотри.Как ты меняешь цвет мувика,если он на сцене?
Через Color / Tint ...И там уже вводишь цвет.
программно это тоже можно сделать как-то....надо подумать,так сразу и не скажу.


Последний раз редактировалось Olegg; 25.02.2008 в 20:23.
Старый 26.02.2008, 02:15
Nikelin вне форума Посмотреть профиль Отправить личное сообщение для Nikelin Найти все сообщения от Nikelin
  № 3  
Ответить с цитированием
Nikelin

Регистрация: Feb 2008
Сообщений: 2
Вот именно, что нужно программно....

Старый 26.02.2008, 02:46
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 4  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Color, ColorTransform, ColorMatrixFilter.

Старый 26.02.2008, 05:38
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 5  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Код:
// это пишем вверху класса или в первой строке, если код пишешь в кадре
import flash.geom.ColorTransform; 

// создаём новое преобразование цветов
var ct:ColorTransform = new ColorTransform();

// это самый простой способ его использования. в данном случае говорим, перекрашиваем в красный
ct.rgb = 0xff0000; 

// накладываем преобразование на мувик
mc.transform.colorTransform = ct;
Следует обратить внимание на то, что наложение преобразования делается только прямым присваиванем.
Т.е. не создаётся никакой привязки между мувиком и преобразованием.

Можно как угодно менять ct - это никак не повлияет на мувик.
И только когда присвоишь его в transform.colorTrans - только тогда произойдёт изменение цвета.

Здесь я привёл только самый простой способ использования.
Вообще возможностей немного больше (аналогично Advanced в редакторе).

Например:
Код:
ct = new ColorTransform(0.1, 0.2, 0.3, 1, 0, 50, 100, 0);
создаст преобразование, которое:
уменьшает красную составляющую до 10%
уменьшает зелёную составляющую до 20%
уменьшает синию составляющую до 30%
оставляет альфу на 100%
прибавляет к красному 0
прибавляет к зелёному 50
прибавляет к синему 100
прибавляет к альфе 0

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

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

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


 


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


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