Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   помощь с фильтром (http://www.flasher.ru/forum/showthread.php?t=159698)

see136 04.07.2011 16:02

помощь с фильтром
 
Здравствуйте, подскажите можно ли сделать такой фильтр - прозрачный слой, изображение за которым размывалось бы. Заранее благодарен.

silin 04.07.2011 18:15

>>прозрачный слой, изображение за которым размывалось бы
как вариант: битмап, в который на ENTER_FRAME рисуем заблуренную копию того, что там должно размываться
но, само собой, тормоза пропорционально размерам обеспечены
Код AS3:

public class Main extends Sprite 
{
 
        private var bitmapData:BitmapData;
        private var filter:BlurFilter = new BlurFilter();
 
        public function Main():void
        {
                // пара компонентов из MinimalComps для теста
                new PushButton(this, 20, 20, "test");
                new ColorChooser(this, 140, 20).usePopup = true;
                // рабочий битмап
                bitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true);
                addChild(new Bitmap(bitmapData));
 
                addEventListener(Event.ENTER_FRAME, this_enterFrame);
        }
 
        private function this_enterFrame(e:Event):void
        {
                bitmapData.fillRect(bitmapData.rect, 0x0);
                bitmapData.draw(stage);
                bitmapData.applyFilter(bitmapData, bitmapData.rect, new Point(), filter);
 
        }
}


Vier 04.07.2011 23:05

Добавлю, что если существенные тормоза, то изображение можно заблюрить предварительно фотошопом (или на серваке), загрузить оба,а дальше просто два слоя и маска на слое с размытием.


Часовой пояс GMT +4, время: 19:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.