![]() |
Как использовать маску дважды?
Есть такая проблема. Необходимо найти пересечение двух областей (общее двух шейпов) и использовать это как маску. Если маскировать дважды (маскировать shape в мувике, который сам будет маской на сцене) - работает некорректно.
Подскажите может кто сталкивался с такой проблемой. |
Если делать программно, то можно замаскировать мув в контейнере, потом замаскировать сам контейнер. Так вложенные маски работают.
Если такая история не подходит - то вычислять программно пересечение масок и рисовать маску через drawingAPI. но это грандиозный ход в большинстве случаев. Придется писать массу формул для определения пересечения кривых, прямых и т.д. Огромная работа в этом направлении проделана Иваном Дембицким, поизучайте его класc bezier. http://bezier.ru |
Большое спасибо. Первый подход работает как надо.
|
Для потомков
Код:
function drawRect (mc:MovieClip, color:Number, x:Number, y:Number, w:Number, h:Number):Void { |
| Часовой пояс GMT +4, время: 11:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.