Просмотр полной версии : Маска, но не та.
Хочу сделать маску, но беда в том, что там, где маска нарисована изображение отображается, а надо наоборот - в зарисованой области картинка исчезала. Как этого можно добиться?
Psycho Tiger
01.09.2008, 13:44
Я полагаю, можно вычитать обьекты друг из друга. То есть рисовать не круг, а квадрат с дыркой в форме круга. Или програмно рисуешь? Там посложнее...
Вместо маски использовать обычный мувик.
Psycho Tiger
01.09.2008, 14:12
Я тут подумал ещё немножко...
В 2 словах: делаем битмап дату, прячем нужный нам обьект, отрисовываем рут в битмапку, показываем нужный обьект. И маску уже делаем на битмапу.
Для новичков, обьясню более понятно:
Копируем все обьекты которые находятся за нужным обьектом в один обьект, который находится перед маскируемым обьектом, и маску уже применяем к скопированному обьекту. Этот обьект с целью экономии ЦП и памяти лучше всего сделать битмапой (если обьектов много на заднем фоне, конечно)
А можно для тупых новичков, с кодом?
Делать не маску, а мувик с BlendMode "Erase", собирать с "маскируемым" изображением в бутерброд, бутерброду BlendMode "Layer"
Psycho Tiger
01.09.2008, 18:44
А можно для тупых новичков, с кодом?
Тогда ты тупым новичком и останешься.
Вот пример способа, о котором я говорил.
Wolsh, бутерброд здравая мысль, но маску надо задать через setMask, так что не подходит.
Ну да, blendMode = ... придется два раза писать, а setMask() - только один))))
Рисуете прямоугольник по размеру сцены в нем "дырка" по форме того что хотите прятать - все это обворачиваете в мувиклип и назначаете маской...
А можно для тупых новичков, с кодом?
Если Ваш плеер всеже поддерживает еще чтото кроме setMask() :quiet:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.