Вход

Просмотр полной версии : Маска, но не та.


flazher
01.09.2008, 11:39
Хочу сделать маску, но беда в том, что там, где маска нарисована изображение отображается, а надо наоборот - в зарисованой области картинка исчезала. Как этого можно добиться?

Psycho Tiger
01.09.2008, 13:44
Я полагаю, можно вычитать обьекты друг из друга. То есть рисовать не круг, а квадрат с дыркой в форме круга. Или програмно рисуешь? Там посложнее...

MrPoma
01.09.2008, 13:49
Вместо маски использовать обычный мувик.

Psycho Tiger
01.09.2008, 14:12
Я тут подумал ещё немножко...
В 2 словах: делаем битмап дату, прячем нужный нам обьект, отрисовываем рут в битмапку, показываем нужный обьект. И маску уже делаем на битмапу.
Для новичков, обьясню более понятно:
Копируем все обьекты которые находятся за нужным обьектом в один обьект, который находится перед маскируемым обьектом, и маску уже применяем к скопированному обьекту. Этот обьект с целью экономии ЦП и памяти лучше всего сделать битмапой (если обьектов много на заднем фоне, конечно)

flazher
01.09.2008, 14:40
А можно для тупых новичков, с кодом?

Wolsh
01.09.2008, 15:30
Делать не маску, а мувик с BlendMode "Erase", собирать с "маскируемым" изображением в бутерброд, бутерброду BlendMode "Layer"

Psycho Tiger
01.09.2008, 18:44
А можно для тупых новичков, с кодом?
Тогда ты тупым новичком и останешься.

Wolsh
02.09.2008, 00:47
Вот пример способа, о котором я говорил.

flazher
06.09.2008, 21:49
Wolsh, бутерброд здравая мысль, но маску надо задать через setMask, так что не подходит.

Wolsh
06.09.2008, 22:11
Ну да, blendMode = ... придется два раза писать, а setMask() - только один))))

Mur4ik
07.09.2008, 13:49
Рисуете прямоугольник по размеру сцены в нем "дырка" по форме того что хотите прятать - все это обворачиваете в мувиклип и назначаете маской...

Wolsh
07.09.2008, 17:44
А можно для тупых новичков, с кодом?

Если Ваш плеер всеже поддерживает еще чтото кроме setMask() :quiet: