![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2010
Адрес: (15,78,45)
Сообщений: 19
|
можно ли размыть спрайт так, чтобы он был размыт по краям и был четким ближе к центру?
вообщем похоже на то когда смотришь в увеличительное стекло. |
|
|||||
|
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
вы хотите иммитировать ГРИП ? покажите код, нарисуйте задачу
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Да, что-то так себе получается. Этого я не предусмотрел
![]() import flash.display.StageScaleMode; import flash.display.BitmapData; import flash.display.MovieClip; import flash.display.Sprite; import flash.display.Bitmap; import flash.display.PixelSnapping; import flash.filters.BlurFilter; import flash.display.Graphics; import flash.display.GradientType; import flash.geom.Matrix; stage.showDefaultContextMenu = false; stage.scaleMode = StageScaleMode.NO_SCALE; var image:MovieClip = this.getChildByName("image") as MovieClip; image.visible = false; var bd:BitmapData = new BitmapData(image.width,image.height,true,0x00000000); bd.draw(image); var container:Sprite = new Sprite(); container.x = image.x; container.y = image.y; this.addChild(container); var bitmap_1:Bitmap = new Bitmap(bd,PixelSnapping.AUTO,true); var bitmap_2:Bitmap = new Bitmap(bd,PixelSnapping.AUTO,true); var maskClip:Sprite = new Sprite(); container.addChild(bitmap_1); var bluredContainer:Sprite = new Sprite(); bluredContainer.addChild(bitmap_2); container.addChild(bluredContainer); container.addChild(maskClip); bluredContainer.cacheAsBitmap = true; maskClip.cacheAsBitmap = true; bluredContainer.mask = maskClip; bitmap_2.filters = [new BlurFilter(10,10,3)]; var gr:Graphics = maskClip.graphics; var maskWidth:Number = image.width; var maskHeight:Number = image.height; var matrix:Matrix = new Matrix(); matrix.createGradientBox(maskWidth, maskHeight, 0); gr.lineStyle(1) gr.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, 0xFFFFFF], [0,1],[0, 255],matrix); gr.moveTo(0,0); gr.lineTo(maskWidth, 0); gr.lineTo(maskWidth, maskHeight); gr.lineTo(0, maskHeight); gr.lineTo(0, 0); gr.endFill();
__________________
hauts.ru |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| blur , blurfilter , размытие |
| Опции темы | |
| Опции просмотра | |
|
|