AS3.0编程 滤镜类及应用

本文介绍ActionScript3.0中六种常用滤镜类的使用方法,包括投影、发光、浮雕、渐变发光、模糊效果,以及如何通过调整参数实现不同视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ActionScript 3.0中加入了滤镜类,使用滤镜类,可以实现改变颜色、形状、大小、旋转或其它显示效果。本节将终点讲述滤镜类及其用法。

滤镜类

在ActionScript 3.0中所提供的滤镜都位于flash.filters包中,这些滤镜既可以用于在Flash中创作的显示对象,也可以用于位图对象。使用滤镜可以应用丰富的视觉效果来显示对象,实现模糊、斜角、发光和投影等效果。 
常用的滤镜类有6中,如表所示:


投影效果

在ActionScript 3.0中,可使用DropShadowFilter类向显示对象添加投影效果。其用法格式如下所示: 
DropShadowFilter(distance,angle,color,alpha,blurX,blurY,strength,quality,inner,knockout,hideObject) 
参数说明如下: 
distance:表示阴影的偏移距离,以像素为单位。默认值为4。 
angle:表示阴影的倾斜角度,用0到360度的浮点数表示。默认值为4.5。 
color:表示阴影颜色,采用十六进制格式0xRRGGBB。默认值为0x000000,黑色。 
alpha:表示阴影颜色的Alpha透明度值。有效值为0到1.0。默认值为1。 
blurX:水平模糊偏移量。有效值为0到255的浮点数。默认值为4。 
blurY:垂直模糊偏移量。有效值为0到255.0的浮点数。默认值为4。
strength:印记或跨页的强度。该值越高,压印的颜色越深,而且阴影与背景之间的对比度也越强。有效值为0到255。默认值为1。 
quality:滤镜的品质。也可以使用BitmapFilterQuality常数:BitmapFilterQuality.LOW、BitmapFilterQuality.MEDIUM和BitmapFilterQuality.HIGH。 
inner:表示阴影是否为内侧阴影。值true指定内侧阴影。值false指定外侧阴影。 
knockout:表示是否应用挖空效果(true),若应用,将有效地使对象的填色变为透明,并显示文档的背景颜色。 
hideObject:表示是否隐藏对象本身。如果值为true,则表示没有绘制对象本身,只有阴影是可见的。

发光效果

在ActionScript 3.0中,显示对象上应用GlowFilter类可以实现加亮效果,能够使显示对象看起来像是被下方的灯光照亮,可创造出一种柔和发光效果。其构造函数用法格式如下所示: 
GlowFilter(color,alpha,blurX,blurY,strength,quality,inner,knockout) 
参数说明如下: 
color:光晕颜色,采用十六进制格式0xRRGGBB。默认值为0xFF0000。 
alpha:颜色的Alpha透明度值。有效值为0到1。默认值为1。 
blurX:水平模糊偏移量。有效值为0到255的浮点数。以2的乘方值进行优化,呈现速度比其它值更快。默认值为6。 
blurY:垂直模糊偏移量。有效值为0到255的浮点数。以2的乘方值进行优化,呈现速度比其它值更快。默认值为6。 
strength:印记或跨页的强度。该值越高,压印的颜色越深,而且发光与背景之间的对比度也越强。 有效值为0到255。默认值为2。 
quality:滤镜的品质。可使用BitmapFilterQuality常数:BitmapFilterQuality.LOW、BitmapFilterQuality.MEDIUM、BitmapFilterQuality.HIGH。 
inner:指定发光是否为内侧发光。值true 指定发光是内侧发光。值false 指定发光是外侧发光(对象外缘周围的发光)。 
knockout:指定对象是否具有挖空效果。值为true 将使对象的填充变为透明,并显示文档的背景颜色。

浮雕效果

在ActionScript 3.0中,可以使用GradientBevelFilter类实现对显示对象或BitmapData对象应用增强的斜角,以产生类似浮雕的效果。也可以在斜角上使用渐变颜色可以大大改善斜角的空间深度,使边缘产生一种更逼真的三维外观效果。其构造函数用法格式如下所示: 
GradientBevelFilter(distance,angle,colors,alphas,ratios,blurX,blurY,strength,quality,type,knockout) 
参数说明如下: 
distance:偏移距离。有效值为0到8。默认值为4。 
angle:偏移角度,以度为单位。有效值为0到360。默认值为45度。 
colors:渐变中使用的RGB十六进制颜色值数组。 
alphas:colors数组中对应颜色的Alpha透明度值的数组。数组中每个元素的有效值为0到1。 
ratios:颜色分布比例的数组;有效值为0到255。 
blurX:水平模糊量。有效值为0到255。如果模糊量小于或等于1,则表明原始图像是按原样复制的。默认值为 4。采用2的乘方值进行优化,呈现速度比其它值更快。
blurY:垂直模糊量。。有效值为0到255。如果模糊量小于或等于1,则表明原始图像是按原样复制的。默认值为 4。采用2的乘方值进行优化,呈现速度比其它值更快。 
strength:印记或跨页的强度。该值越高,压印的颜色越深,而且斜角与背景之间的对比度也越强。 有效值为0到255。值为0表示未应用滤镜。 
quality:滤镜的品质。可以使用BitmapFilterQuality常数:BitmapFilterQuality.LOW、BitmapFilterQuality.MEDIUM和BitmapFilterQuality.HIGH。
type:斜角效果的放置。可能的值为BitmapFilterType常数:BitmapFilterType.OUTER便是对象外缘上的斜角;BitmapFilterType.INNER表示对象内缘上的斜角;BitmapFilterType.FULL表示对象顶部的斜角。 
knockout:Boolean:指定是否应用挖空效果。值为true将使对象的填充变为透明,并显示文档的背景颜色。

渐变发光效果

在ActionScript 3.0中,使用GradientGlowFilter类可以实现对显示对象或BitmapData对象应用增强的发光效果。此方法还可以很好的控制发光颜色,从而产生一种更逼真的发光效果。此外,渐变发光滤镜还可以实现在对象的内侧、外侧或上侧边缘应用渐变发光。其构造函数用法格式如下所示: 
GradientGlowFilter(distance,angle,colorsl,alphas,ratios,blurX,blurY,strength,quality,type,knockout) 
参数说明如下: 
distance:光晕偏移距离。默认值为4。 
angle:偏移角度,以度为单位。有效值为0到360。默认值为45度。 
colors:渐变中使用的RGB十六进制颜色值数组。 
alphas:colors数组中对应颜色的Alpha透明度值的数组。数组中每个元素的有效值为0到1。 
ratios:颜色分布比例的数组;有效值为0到255。 
blurX:水平模糊量。有效值为0到255。如果模糊量小于或等于1,则表明原始图像是按原样复制的。默认值为 4。采用2的乘方值进行优化,呈现速度比其它值更快。 
blurY:垂直模糊量。。有效值为0到255。如果模糊量小于或等于1,则表明原始图像是按原样复制的。默认值为 4。采用2的乘方值进行优化,呈现速度比其它值更快。 
strength:印记或跨页的强度。该值越高,压印的颜色越深,而且斜角与背景之间的对比度也越强。 有效值为0到255。值为0表示未应用滤镜。 
quality:滤镜的品质。可以使用BitmapFilterQuality常数:BitmapFilterQuality.LOW、BitmapFilterQuality.MEDIUM和BitmapFilterQuality.HIGH。
type:斜角效果的放置。可能的值为BitmapFilterType常数:BitmapFilterType.OUTER便是对象外缘上的斜角;BitmapFilterType.INNER表示对象内缘上的斜角;BitmapFilterType.FULL表示对象顶部的斜角。 
knockout:Boolean:指定是否应用挖空效果。值为true将使对象的填充变为透明,并显示文档的背景颜色。

模糊效果

在ActionScript 3.0中,使用BlurFilter类可以对显示对象及其内容具有涂抹或模糊的效果。模糊效果可以用于产生对象不在焦点之内的视觉效果,也可以用于模拟快速运动,比如运动模糊。其类构造函数用法格式如下所示: 
BlurFilter(blurX:Number = 4.0, blurY:Number = 4.0, quality:int = 1) 
参数说明如下: 
blurX:水平模糊量。有效值为0到255的浮点数。默认值为4。 
blurY:垂直模糊量。有效值为0到255的浮点数。默认值为4。 
quality:滤镜的品质。可以使用BitmapFilterQuality常数:BitmapFilterQuality.LOW、BitmapFilterQuality.MEDIUM和BitmapFilterQuality.HIGH。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值