Просмотр полной версии : Как в картинке удалить области на основании черно-белой карты?
Есть bitmap картинка, и вторая bitmap черно-белая карта, нужно стереть в первом bitmap`е области на основании карты второй bitmap.
Полагаю что это надо делать через bitmap.draw(,,,blendMode), но толкового конкретного примера не нашел, может поделитесь ссылкой или кодом как это сделать. Спасибо.
MikroAcse
21.02.2012, 21:51
Интересно... Я бы тоже хотел узнать ответ, а так, пока в голову лезет только маска :)
Мне не временную маску нужно, а чтобы совсем удаляло. Но принцип думаю один. Там (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BlendMode.html) есть blendMode.erase и blendMode.alpha. Но как их использовать, когда у тебя есть отдельно карта прозрачности, и отдельно рисунок - не понятно.
два слоя (displayObject'a):
у нижнего blenMode = BlendMode.LAYER, у второго (верхнего) BlendMode.Erase
BitmapData#copyChannel
Копируете любой канал чернобелой карты в альфаканал "маскируемой" битмапдаты и вуаля.
Добавлено через 2 минуты
Тут (http://flasher.ru/forum/showthread.php?t=170037) даже примерчик выкладывал..
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.