MovieClip скопировать в Bitmap и размыть
Вложений: 2
Нужно взять MovieClip, с точкой регистрации по центру, скопировать его в bitmap и размыть.
Все это получается, но как-то странно обрезается bitmap-копия. Мой код: Код AS3:
|
Исходник посмотреть не могу, но подозреваю, что у вас точка регистрации клипа по центру графики, а не в верхнем левом углу. Соответственно, bmd.draw начинает делать снимок от координат 0,0 в центре, а потом правее и ниже, не захватывая отрицательные координаты. Вам надо либо с помощью Matrix сделать сдвиг для draw, либо... на фига вообще BitmapData тут нужна, когда фильтр можно наложить и на Sight?
PS. Программно создавать MovieClip бессмысленно. Используете Sprite вместо MovieClip. |
Попробовал сдвинуть область срисовки
Код AS3:
а в минус нет. Создайте еще один экземпляр sight и наложите на него фильтр. Можно еще cacheAsBitmap выставить |
да не Rectangle нужен, а Matrix
|
Цитата:
|
Код AS3:
|
Цитата:
Цитата:
iNils Посмотрел код, теперь BitmapData-копия не съезжает, но blur размывает только середину рисунка, а края не хочет. Я сделал dx и dy больше (то есть меньше), после этого верхняя и левая граница размылись, а правая и нижняя остались неразмытыми. Вообще конечно лучше размывать не Bitmap, а спрайт, но пока не найду как. |
Код AS3:
|
Благодаряю всех ответивших, ваши посты помогли мне.
|
Часовой пояс GMT +4, время: 11:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.