Показать сообщение отдельно
Старый 26.09.2008, 14:37
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 6  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от Wolsh Посмотреть сообщение
orcpochta, Вас устроят резкие границы между блюр-рамкой и неблюр-картинкой?
Если да то копируем нужный Rectangle в BitmapData, потом блюрим всю картинку и помещаем сверху незаблюренный отпечаток.
Если же надо чтоб края постепенно заблюрились, используем градиентную маску и scale9grid.
ага, я так и предполагал, что надо копию сделать, а потом ее наложить - мне только не понятно, какой процесс более ресурсоемкий:
4 прямоугольника с блуром или накладка копии поверх одного блура

Посмотрите, пожалуйста, про функцию выше в upd2

Спасибо!

upd:
не знаю на сколько это рационально, но изменив код следующим образом получил требуемый эффект:
Код:
mcPict.onMouseMove = function():Void {
	var nW:Number = 60;
	var nH:Number = 60;
	var nX:Number = this._xmouse - nW/2;
	var nY:Number = this._ymouse - nH/2;	
	bmdPict.dispose();
	bmdPict = bmdPictClone.clone();
	this.attachBitmap(bmdPict, this.getNextHighestDepth());
	bmdPict.applyFilter(bmdPict, new Rectangle(nX, nY, nW, nH), new Point(nX, nY), filter);
	//updateAfterEvent(); - а он тут вообще нужен???
};
почему-то кажется, что updateAfterEvent(); тут совсем ни на что не влияет.


Последний раз редактировалось orcpochta; 26.09.2008 в 14:54.