Flash ActionScript 3.0 语言和组件参考ConvolutionFilter

上传人:飞*** 文档编号:7204051 上传时间:2017-09-18 格式:DOC 页数:12 大小:260KB
返回 下载 相关 举报
Flash ActionScript 3.0 语言和组件参考ConvolutionFilter_第1页
第1页 / 共12页
Flash ActionScript 3.0 语言和组件参考ConvolutionFilter_第2页
第2页 / 共12页
Flash ActionScript 3.0 语言和组件参考ConvolutionFilter_第3页
第3页 / 共12页
Flash ActionScript 3.0 语言和组件参考ConvolutionFilter_第4页
第4页 / 共12页
Flash ActionScript 3.0 语言和组件参考ConvolutionFilter_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Flash ActionScript 3.0 语言和组件参考ConvolutionFilter》由会员分享,可在线阅读,更多相关《Flash ActionScript 3.0 语言和组件参考ConvolutionFilter(12页珍藏版)》请在金锄头文库上搜索。

1、Flash ActionScript 3.0 语言和组件参考(ConvolutionFilter)第 1 页 共 11 页包 flash.filters类 public class ConvolutionFilter继承 ConvolutionFilter BitmapFilter Object语言版本: ActionScript 3.0运行时版本: AIR 1.0, Flash Player 9ConvolutionFilter 类应用矩阵盘绕滤镜效果。 卷积将输入图像的像素与相邻的像素合并以生成图像。 通过卷积,可以实现大量的图像效果,包括模糊、边缘检测、锐化、浮雕和斜角。 您可以将滤镜应

2、用于任何显示对象(即,从 DisplayObject 类继承的对象),例如 MovieClip、SimpleButton、TextField 和 Video 对象,以及 BitmapData 对象。若要创建卷积滤镜,请使用语法 new ConvolutionFilter()。 滤镜的具体使用取决于要应用滤镜的对象: 若要对影片剪辑、文本字段、按钮和视频应用滤镜,请使用 filters 属性(继承自 DisplayObject)。 设置对象的 filters 属性不会修改相应的对象,而清除 filters 属性可以删除相应的滤镜。 若要对 BitmapData 对象应用滤镜,请使用 Bitmap

3、Data.applyFilter() 方法。 对 BitmapData 对象调用 applyFilter() 会取得源 BitmapData 对象和滤镜对象,并最终生成一个过滤图像。 如果对显示对象应用滤镜,则该对象的 cacheAsBitmap 属性值将设置为 true。 如果清除所有滤镜,将恢复 cacheAsBitmap 的原始值。如果结果图像的宽度或高度超过 2880 像素,则不应用滤镜。 例如,如果您在放大某个大型影片剪辑时应用了滤镜,则在结果图像超过 2880 像素的限制时滤镜将关闭。另请参见flash.display.BitmapData.applyFilter()flash.d

4、isplay.DisplayObject.filtersflash.display.DisplayObject.cacheAsBitmapmatrix公共属性属性 定义方alpha : Number 替换颜色的 Alpha 透明度值。 ConvolutionFilterbias : Number 要添加到矩阵转换结果中的偏差量。 ConvolutionFilterclamp : Boolean 指示是否应锁定图像。 ConvolutionFilterFlash ActionScript 3.0 语言和组件参考(ConvolutionFilter)第 2 页 共 11 页color : uint

5、 要替换源图像之外的像素的十六进制颜色。 ConvolutionFilterconstructor : Object 对类对象或给定对象实例的构造函数的引用。 Objectdivisor : Number 矩阵转换中使用的除数。 ConvolutionFiltermatrix : Array 用于矩阵转换的值的数组。 ConvolutionFiltermatrixX : Number 矩阵的 x 维度(矩阵中列的数目)。 ConvolutionFiltermatrixY : Number 矩阵的 y 维度(矩阵中行的数目)。 ConvolutionFilterpreserveAlpha : B

6、oolean 指示是否已保留 Alpha 通道并且不使用滤镜效果,或是否对 Alpha 通道以及颜色通道应用卷积滤镜。 ConvolutionFilterprototype : Object 静态 对类或函数对象的原型对象的引用。 Object公共方法 方法 定义方ConvolutionFilter(matrixX:Number = 0, matrixY:Number = 0, matrix:Array = null, divisor:Number = 1.0, bias:Number = 0.0, preserveAlpha:Boolean = true, clamp:Boolean = t

7、rue, color:uint = 0, alpha:Number = 0.0)用指定参数初始化 ConvolutionFilter 实例。ConvolutionFilterclone():BitmapFilter返回此滤镜对象的副本。 ConvolutionFilterhasOwnProperty(name:String):Boolean指示对象是否已经定义了指定的属性。 ObjectisPrototypeOf(theClass:Object):Boolean指示 Object 类的实例是否在指定为参数的对象的原型链中。ObjectpropertyIsEnumerable(name:Stri

8、ng):Boolean指示指定的属性是否存在、是否可枚举。 ObjectsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void设置循环操作动态属性的可用性。ObjecttoString():String返回指定对象的字符串表示形式。 ObjectFlash ActionScript 3.0 语言和组件参考(ConvolutionFilter)第 3 页 共 11 页valueOf():Object返回指定对象的原始值。 Object属性详细信息alpha属性alpha:Number 读写 语言版本: ActionScri

9、pt 3.0运行时版本: AIR 1.0, Flash Player 9替换颜色的 Alpha 透明度值。 有效值为 0 到 1.0。 默认值为 0。 例如,0.25 设置透明度值为 25%。 实现 public function get alpha():Numberpublic function set alpha(value:Number):voidbias属性 bias:Number 读写 语言版本: ActionScript 3.0运行时版本: AIR 1.0, Flash Player 9要添加到矩阵转换结果中的偏差量。 偏差可增加每个通道的颜色值,以便暗色变得较明亮。 默认值为 0

10、。 实现 public function get bias():Numberpublic function set bias(value:Number):voidclamp属性 clamp:Boolean 读写 语言版本: ActionScript 3.0运行时版本: AIR 1.0, Flash Player 9指示是否应锁定图像。 对于源图像之外的像素,如果值为 true,则表明通过复制输入图像每个相应的边缘处的颜色值,沿着输入图像的每个边框按需要扩展输入图像。 如果值为 false,则表明应按照 color 和 alpha 属性中的指定使用其它颜色。 默认值为 true。 实现 publ

11、ic function get clamp():Booleanpublic function set clamp(value:Boolean):void示例 Flash ActionScript 3.0 语言和组件参考(ConvolutionFilter)第 4 页 共 11 页以下示例使用 BitmapData 类创建两个框,其中一个框的大小是另一个框的一半。 在首次加载该示例时,将使用 attachBitmap() 在 mc 内绘制较大的框。 在单击 mc 并调用 applyFilter() 方法时,将会在 smallBox 作为源位图的基础上重绘 BitmapData 的 largeBo

12、x 实例。 由于 applyFilter() 会将 smallBox 绘制在 Rectangle 上,而后者的宽度和高度被指定为 largeBox 的宽度和高度,因此源位图要比绘制区域更小。 在本例中,ConvolutionFilter 的 clamp 属性被设置为 false,未被源位图 smallBox 覆盖的区域是由 clampColor 和 clampAlpha 变量确定的纯红色。 package import flash.display.Sprite;import flash.display.BitmapData;import flash.filters.ConvolutionFil

13、ter;import flash.text.TextField;import flash.geom.Rectangle;import flash.geom.Point;public class ConvolutionClampExample extends Sprite / Variables that affect clamping:var clamp:Boolean = false;var clampColor:Number = 0xFF0000;var clampAlpha:Number = 1;/ For illustration, keep other ConvolutionFilt

14、er variables neutral:var bias:Number = 0;var preserveAlpha:Boolean = false;/ Also, construct a neutral matrixvar matrixCols:Number = 3;var matrixRows:Number = 3;var matrix:Array = 1,1,1,1,1,1,1,1,1 ;var filter:ConvolutionFilter = new ConvolutionFilter(matrixCols, matrixRows, matrix, matrix.length, b

15、ias, preserveAlpha, clamp, clampColor, clampAlpha);var largeBoxWidth:Number = 100;var largeBoxHeight:Number = 100;var largeBox:BitmapData = new BitmapData(largeBoxWidth, largeBoxWidth, true, 0xCC00FF00);var smallBoxWidth:Number = largeBoxWidth / 2;var smallBoxHeight:Number = largeBoxHeight / 2;var s

16、mallBox:BitmapData = new BitmapData(smallBoxWidth, smallBoxWidth, true, 0xCC0000FF);Flash ActionScript 3.0 语言和组件参考(ConvolutionFilter)第 5 页 共 11 页var mc:MovieClip = this.createEmptyMovieClip(mc, this.getNextHighestDepth();mc.attachBitmap(largeBox, this.getNextHighestDepth();mc.onPress = function() largeBox.applyFilter(smallBox,new Rectangle(0,0, largeBoxWidth, largeBoxHeight),new Point(0,0),filter);color属性 color:uint 读写 语言版本: ActionScript 3.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号