ColorTransform类、DisplacementMapFilter类、

ColorTransform类

 

可使用 ColorTransform 类调整显示对象的颜色值。 可以将颜色调整或颜色转换应用于所有四种通道:红色、绿色、蓝色和 Alpha 透明度。

 

ColorTransform()构造函数

public function ColorTransForm(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0) 

用指定的颜色通道值和 Alpha 值为显示对象创建 ColorTransform 对象。 

参数 

redMultiplier:Number (default = 1.0) — 红色乘数的值,在 0 到 1 范围内

greenMultiplier:Number (default = 1.0) — 绿色乘数的值,在 0 到 1 范围内。

blueMultiplier:Number (default = 1.0) — 蓝色乘数的值,在 0 到 1 范围内。

alphaMultiplier:Number (default = 1.0) — Alpha 透明度乘数的值,在 0 到 1 范围内。

redOffset:Number (default = 0) — 红色通道值的偏移量,在 -255 到 255 范围内。

greenOffset:Number (default = 0) — 绿色通道值的偏移量,在 -255 到 255 范围内。

blueOffset:Number (default = 0) — 蓝色通道值的偏移量,在 -255 到 255 范围内。

alphaOffset:Number (default = 0) — Alpha 透明度通道值的偏移量,在 -255 到 255 范围内。

 

DisplacementMapFilter类

 

DisplacementMapFilter 类使用指定的 BitmapData 对象(称为置换图图像)的像素值执行对象置换。 您可以使用此滤镜将扭曲或斑点效果应用于从 DisplayObject 类中继承的任何对象,例如 MovieClip、SimpleButton、TextField 和 Video 对象,以及 BitmapData 对象。 

滤镜的具体使用取决于要应用滤镜的对象:

· 若要将滤镜应用于显示对象,请使用显示对象的 filters 属性。 设置对象的 filters 属性不会修改相应的对象,而清除 filters 属性可以删除相应的滤镜。 

· 若要对 BitmapData 对象应用滤镜,请使用 BitmapData.applyFilter() 方法。 对 BitmapData 对象调用 applyFilter() 会取得源 BitmapData 对象和滤镜对象,并生成一个过滤后的图像。 

如果对显示对象应用滤镜,则该显示对象的 cacheAsBitmap 属性值将设置为 true。 如果清除所有滤镜,将恢复 cacheAsBitmap 的原始值。

此滤镜使用以下公式:

dstPixel[x, y] = srcPixel[x + ((componentX(x, y) - 128) * scaleX) / 256, y + ((componentY(x, y) - 128) *scaleY) / 256)

 

DisplacementMapFilter()构造函数

public function DisplacementMapFilter(mapBitmap:BitmapData = null, mapPoint:Point = null, componentX:uint = 0, componentY:uint = 0, scaleX:Number = 0.0, scaleY:Number = 0.0, mode:String = "wrap", color:uint = 0, alpha:Number = 0.0) 

用指定参数初始化 DisplacementMapFilter 实例。 

参数 

mapBitmap:BitmapData (default = null) — 包含置换映射数据的 BitmapData 对象。

mapPoint:Point (default = null) — 一个值,它包含目标显示对象的左上角相对于映射图像左上角的偏移量。 

componentX:uint (default = 0) — 说明在映射图像中使用哪个颜色通道来置换 x 结果。 可能的值为 BitmapDataChannel 常量。 

componentY:uint (default = 0) — 说明在映射图像中使用哪个颜色通道来置换 y 结果。 可能的值为 BitmapDataChannel 常量。 

scaleX:Number (default = 0.0) — 用于缩放映射计算的 x 置换结果的乘数。

scaleY:Number (default = 0.0) — 用于缩放映射计算的 y 置换结果的乘数。

mode:String (default = "wrap") — 滤镜模式。 可能的值为 DisplacementMapFilterMode 常量。 

color:uint (default = 0) — 指定对于超出范围的替换应用什么颜色。 置换的有效范围是 0.0 到 1.0。如果 mode 设置为 DisplacementMapFilterMode.COLOR,则使用此参数。

alpha:Number (default = 0.0) — 指定对于超出范围的替换应用什么 Alpha 值。 它被指定为 0.0 到 1.0 之间的标准值。例如,0.25 设置透明度值为 25%。 如果 mode 设置为 DisplacementMapFilterMode.COLOR,则使用此参数。

posted on 2012-10-13 01:14  笔墨丹青  阅读(870)  评论(0)    收藏  举报

导航