PDA

Просмотр полной версии : Как в картинке удалить области на основании черно-белой карты?


Tr1te
21.02.2012, 21:20
Есть bitmap картинка, и вторая bitmap черно-белая карта, нужно стереть в первом bitmap`е области на основании карты второй bitmap.
Полагаю что это надо делать через bitmap.draw(,,,blendMode), но толкового конкретного примера не нашел, может поделитесь ссылкой или кодом как это сделать. Спасибо.

MikroAcse
21.02.2012, 21:51
Интересно... Я бы тоже хотел узнать ответ, а так, пока в голову лезет только маска :)

Tr1te
21.02.2012, 22:15
Мне не временную маску нужно, а чтобы совсем удаляло. Но принцип думаю один. Там (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BlendMode.html) есть blendMode.erase и blendMode.alpha. Но как их использовать, когда у тебя есть отдельно карта прозрачности, и отдельно рисунок - не понятно.

KBAC
21.02.2012, 22:23
два слоя (displayObject'a):
у нижнего blenMode = BlendMode.LAYER, у второго (верхнего) BlendMode.Erase

Wolsh
22.02.2012, 00:28
BitmapData#copyChannel
Копируете любой канал чернобелой карты в альфаканал "маскируемой" битмапдаты и вуаля.

Добавлено через 2 минуты
Тут (http://flasher.ru/forum/showthread.php?t=170037) даже примерчик выкладывал..