Player 版本 : | Flash Player 9 |
提供混合模式可视效果的常数值的类。 这些常数在以下项目中使用:
- flash.display.DisplayObject 类的
blendMode
属性。 - flash.display.BitmapData 类的
draw()
方法的 blendMode
参数
public static const ADD:String = "add"
Player 版本 : | Flash Player 9 |
将显示对象的原色值添加到它的背景颜色中,上限值为 0xFF。 此设置通常用于使两个对象间的加亮溶解产生动画效果。
例如,如果显示对象的某个像素的 RGB 值为 0xAAA633,背景像素的 RGB 值为 0xDD2200,则显示像素的结果 RGB 值为 0xFFC833(因为 0xAA + 0xDD > 0xFF,0xA6 + 0x22 = 0xC8,且 0x33 + 0x00 = 0x33)。
public static const ALPHA:String = "alpha"
Player 版本 : | Flash Player 9 |
将显示对象的每个像素的 Alpha 值应用于背景。 这要求将父显示对象的 blendMode
属性设置为 flash.display.BlendMode.LAYER
。
public static const DARKEN:String = "darken"
Player 版本 : | Flash Player 9 |
在显示对象原色和背景颜色中选择相对较暗的颜色(具有较小值的颜色)。 此设置通常用于叠加类型。
例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xDDCC00(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。
public static const DIFFERENCE:String = "difference"
Player 版本 : | Flash Player 9 |
将显示对象的原色与背景颜色进行比较,然后从较亮的原色值中减去较暗的原色值。 此设置通常用于得到更明亮的颜色。
例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0x222C33(因为 0xFF - 0xDD = 0x22,0xF8 - 0xCC = 0x2C,且 0x33 - 0x00 = 0x33)。
public static const ERASE:String = "erase"
Player 版本 : | Flash Player 9 |
根据显示对象的 Alpha 值擦除背景。 此过程要求将父显示对象的 blendMode
属性设置为 flash.display.BlendMode.LAYER
。
public static const HARDLIGHT:String = "hardlight"
Player 版本 : | Flash Player 9 |
根据显示对象的暗度调整每个像素的颜色。 如果显示对象灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。 如果显示对象灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。 此设置通常用于获得阴影效果。
public static const INVERT:String = "invert"
Player 版本 : | Flash Player 9 |
反转背景。
public static const LAYER:String = "layer"
Player 版本 : | Flash Player 9 |
强制为该显示对象创建一个透明度组。 这意味着在对显示对象进行进一步处理之前,该对象已在临时缓冲区中预先构成。 在以下情况下将会自动完成预先构成操作:显示对象通过位图缓存进行预缓存,或者显示对象是一个显示对象容器,该容器至少具有一个带有 blendMode
设置(而不是 "normal"
)的子对象。
public static const LIGHTEN:String = "lighten"
Player 版本 : | Flash Player 9 |
在显示对象原色和背景颜色中选择相对较亮的颜色(具有较大值的颜色)。 此设置通常用于叠加类型。
例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xFFF833(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。
public static const MULTIPLY:String = "multiply"
Player 版本 : | Flash Player 9 |
将显示对象的原色值与背景颜色的原色值相乘,然后除以 0xFF 进行标准化,从而得到较暗的颜色。 此设置通常用于阴影和深度效果。
例如,如果显示对象中一个像素的某个原色(例如红色)与背景中对应的像素颜色的值均为 0x88,则相乘结果为 0x4840。 除以 0xFF 将得到该原色的值 0x48,这是比显示对象或背景颜色暗的阴影。
public static const NORMAL:String = "normal"
Player 版本 : | Flash Player 9 |
该显示对象出现在背景前面。 显示对象的像素值会覆盖背景的像素值。 在显示对象为透明的区域,背景是可见的。
public static const OVERLAY:String = "overlay"
Player 版本 : | Flash Player 9 |
根据背景的暗度调整每个像素的颜色。 如果背景灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。 如果背景灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。 此设置通常用于获得阴影效果。
public static const SCREEN:String = "screen"
Player 版本 : | Flash Player 9 |
将显示对象颜色的补色(反色)与背景颜色的补色相乘,会产生漂白效果。 此设置通常用于产生加亮效果或用来删除显示对象的黑色区域。
public static const SUBTRACT:String = "subtract"
Player 版本 : | Flash Player 9 |
从背景颜色的值中减去显示对象原色的值,下限值为 0。 此设置通常用于使两个对象间的变暗溶解产生动画效果。
例如,如果显示对象的某个像素的 RGB 值为 0xAA2233,背景像素的 RGB 值为 0xDDA600,则显示像素的结果 RGB 值为 0x338400(因为 0xDD - 0xAA = 0x33,0xA6 - 0x22 = 0x84 且 0x00 - 0x33 < 0x00)。
© 2004-2007 Adobe Systems Incorporated. All rights reserved.
Wed Jun 13 2007, 3:54 AM GMT-07:00
当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/flash/display/BlendMode.html