![]() |
Изменение цвета векторной графики
Столкнулся с проблемой во время создания небольшой программки.
Суть такова, что есть векторное изображение (изначально чёрного цвета с прозрачным фоном) цвет которого необходимо изменить. В целом brutforce-метод попиксельного перебора пробовал, но если учитывать, что изображение может достигать 250х250 пикселей, он не вписывается в рамки быстродействия. Может существует более простые методы изменения цвета ? Посмотреть пример программы, о которой я говорю можно тут: http://my.futbolka.ua/constructor.html После добавления изображения можно выбрать его цвет. Цвет меняется быстро, и эффективно. Огромная просьба дать ссылки на статьи, посты и прочее, посколько тема действительно горячая. Спасибо. |
Ну вот смотри.Как ты меняешь цвет мувика,если он на сцене?
Через Color / Tint ...И там уже вводишь цвет. программно это тоже можно сделать как-то....надо подумать,так сразу и не скажу. |
Вот именно, что нужно программно....
|
Color, ColorTransform, ColorMatrixFilter.
|
Код:
// это пишем вверху класса или в первой строке, если код пишешь в кадреТ.е. не создаётся никакой привязки между мувиком и преобразованием. Можно как угодно менять 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, время: 11:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.