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,则使用此参数。
浙公网安备 33010602011771号