2013-11-22 3 views
0

У меня есть песочные часы, подобные векторной форме, и я хотел бы использовать его для маскировки изображения. Я бы хотел накинуть края - иметь мягкий спад в прозрачности, который следует за контурами часового стекла. Любые идеи, как я могу это сделать?actionscript: создание мягкой маски с использованием векторной формы

Я попытался использовать заливку градиента на закрытой форме (используя функции beginGradientFill() и curveTo()), но этот спад не следует контуру векторной формы, он может двигаться только в одном направлении.

+0

Что вы хотите сказать? Как подготовить форму? – Fygo

+0

Да, как подготовить форму (ы), чтобы получить эффект мягкой маски, но сглаживание прозрачности следует за кривизной песочных часов – user257543

ответ

0

Может быть, есть лучшее решение, но пока кто-то приходит с ней ... Я предполагаю, что вы могли бы сделать следующее:

  1. Draw независимо от формы вы хотите использовать в качестве маски в прозрачное изображение.
  2. Масштабируйте битмап вниз (или используйте матрицу при рисовании ее битмапдат).
  3. Нанесите на него фильтр размытия.
  4. Поместите центр растрового изображения в центр маскированного клипа, чтобы они были выровнены.
  5. Установите для свойства cacheAsBitmap маскированного клипа значение true.
+0

спасибо, это разумный подход, даст ему попробовать – user257543

 Смежные вопросы

  • Нет связанных вопросов^_^