GlowFilter——发光滤镜
发布时间:2020-12-15 04:19:47 所属栏目:百科 来源:网络整理
导读:? 很抱歉这个滤镜不会给你带来期待的惊喜,GlowFilter只是创建放 光效果。确切的说,是在元件周围创建不同透明度的发光颜色填充(不过,这个名字实在太长了)。它的属性实际上是DropShadow Filter的子集,其构造函数如下: GlowFilter ( ????color:uint = 1671
?
很抱歉这个滤镜不会给你带来期待的惊喜,GlowFilter只是创建放
光效果。确切的说,是在元件周围创建不同透明度的发光颜色填充(不过,这个名字实在太长了)。它的属性实际上是DropShadow
Filter的子集,其构造函数如下:
GlowFilter ( ????color:uint = 16711680, ????alpha:Number = 1, ????blurX:Number = 6, ????blurY:Number = 6, ????strength:Number = 2, ????quality:int = 1, ????inner:Boolean = false, ????knockout:Boolean = false ? ) 参数
它与DropShadowFilter最大的不同是无法设置distance和angle。也就是说发光效果总是沿着对象的边缘
(也可以解释为,发光效果是distance设为0,且无角度参数永远沿着边缘投影的投影滤镜)。
如果你需要沿着边缘绘制发光效果可以使用GlowFilter。它的主要用途主要有:为交互按钮添加鼠标滑过效果 ;为文字添加内发光,使其突出于背景图像;为剪影图像轮廓边缘添加发光 边框的等。 GlowFilter的用途中我最喜欢的是为对象添加实色轮廓线。将blurX和blurY将至2,同时增加强度strength,然后通过quality的设定值来调节轮廓线的粗细。如图2-19. 图2-19.应用GlowFilter的矩形shape,同时文字添加了轮廓线效果 package { ????import flash.filters.BitmapFilterQuality; ????import flash.filters.GlowFilter; ????import flash.text.TextField; ????import flash.text.TextFormat; ????import flash.text.TextFormatAlign; ????[SWF(width=550,height=400,backgroundColor=0xEEEEEE)] ??? ????public class GlowFilterTest extends BitmapFilterTest { ??????? ????????override protected function applyFilter():void { ????????????var filter:GlowFilter = new GlowFilter(0x000000); ????????????filter.blurX = 2; ????????????filter.blurY = 2; ????????????filter.strength = 255; ????????????filter.quality = BitmapFilterQuality.MEDIUM; ????????????filter.knockout = true; ????????????_shape.filters = [filter]; ????????????// creates a textfield to which to apply a glow ????????????var field:TextField = new TextField(); ????????????var textFormat:TextFormat = new TextFormat("Arial",40); ????????????textFormat.align = TextFormatAlign.CENTER; ????????????field.multiline = true; ????????????field.defaultTextFormat = textFormat; ????????????field.text = "GlownFilter"; ????????????field.x = _shape.x - field.width/2; ????????????field.y = _shape.y - field.height/2; ????????????field.filters = [filter]; ????????????addChild(field); ????????} ????} } 这个类继承BitmapFilterTe st类,同时应用到_shape对象上,另外添加了TextField对象更好的展示滤镜的效果。滤镜的模糊亮很小,而强度很大,同时设置了knockout属性剔除原有的填充色,应用到_shape和TextField对象上之后,好的展示了轮廓线的效果。
?
原文地址:http://www.cnblogs.com/dynasty/archive/2012/02/25/2367434.html
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |