Можно ли создавать «намеченные» версии векторных иллюстраций в AS3? - PullRequest
2 голосов
/ 29 ноября 2011

Я пытаюсь создать пользовательский интерфейс для игры, над которой я работаю, которая позволяет пользователю строить башни.Слои башни состоят из векторных изображений в MovieClips, которые могут быть изменены игроком.

Когда игрок выбирает слой для изменения, я бы хотел представить текущее изображение на экране в стиле «чертежи»это будет игнорировать все данные о цвете и представлять векторное изображение в виде белых контуров на фоне стиля чертежа.

Мой вопрос в том, как лучше всего это сделать?Могу ли я как-то получить доступ к векторным данным в моей иллюстрации и программно переключить их на белые линии и прозрачные заливки?Или это возможно как-то иначе?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Вы можете добиться этого вида с помощью простого GlowFilter , который имеет:

  1. Низкое значение размытия и высокая прочность для имитации штриха
  2. «Выбивание»для параметра установлено значение true, поэтому заливка становится прозрачной.

например,

yourMovieClip.filters = [new GlowFilter(0x000099,1,4,4,100,1,false,true)];

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

0 голосов
/ 30 ноября 2011

Если вы считаете, что то, что вы ищете, может быть достигнуто с помощью BitmapData.Вы можете загрузить свой MovieClip в BitmapData и читать содержимое попиксельно.Вы можете найти края, читая один пиксель и сравнивая его с последним пикселем.Это очевидно работает только с черно-белыми изображениями

...