浅墨子歌

外面不安的世界
骚动的心情
不能熄灭曾经你拥有炽热的心

AS3.0编程 滤镜类(二)

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。默认值为0×000000,黑色。
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。

评论
热度(1)

© 浅墨子歌 | Powered by LOFTER