градиент неправильной формы в Flash - PullRequest
1 голос
/ 30 января 2012

Я ищу способ получить эффект, подобный тому, который был опубликован на форумах Adobe

Текущее решение - очень грубая сила, использующая около 60 промежуточных фигур, постепенно переходящих от внешней формы к внутренней, при этом каждый раз слегка меняя цвет.

Вот их конечный результат:

an example

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

Есть ли "стандартный" способ сделать это?

Спасибо!

Edit:

В моей конкретной задаче я хотел, чтобы фигура затухала под цвет фона, поэтому я решил нарисовать изображение немного больше обычного и использовать фильтр размытия Flash для создания эффекта градиента. Это подходит только потому, что мое фоновое изображение сплошного цвета, поэтому это не будет работать для всех. Это также очень интенсивный процесс, но он быстрее, чем рисование 60 фигур.

1 Ответ

1 голос
/ 08 февраля 2012

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

Альтернативным подходом было бы использовать патч Безье, как, например, у Away3D, но игнорировать 3D и просто использовать его как 2D "резиновый коврик". Это потребует некоторых экспериментов с правильной текстурой для использования (я бы начал с радиального сине-желтого градиента). Затем исказите патч так, чтобы он соответствовал фигуре, а затем либо используйте его напрямую, либо замаскируйте его в исходную форму.

...