包 | flash.display |
类 | public final class BlendMode |
继承 | BlendMode Object |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
- flash.display.DisplayObject 类的
blendMode
属性。 - flash.display.BitmapData 类的
draw()
方法的blendMode
参数
相关 API 元素
常量 | 由以下参数定义 | ||
---|---|---|---|
ADD : String = "add" [静态]
将显示对象的原色值添加到它的背景颜色中,上限值为 0xFF。 | BlendMode | ||
ALPHA : String = "alpha" [静态]
将显示对象的每个像素的 Alpha 值应用于背景。 | BlendMode | ||
DARKEN : String = "darken" [静态]
在显示对象原色和背景颜色中选择相对较暗的颜色(具有较小值的颜色)。 | BlendMode | ||
DIFFERENCE : String = "difference" [静态]
将显示对象的原色与背景颜色进行比较,然后从较亮的原色值中减去较暗的原色值。 | BlendMode | ||
ERASE : String = "erase" [静态]
根据显示对象的 Alpha 值擦除背景。 | BlendMode | ||
HARDLIGHT : String = "hardlight" [静态]
根据显示对象的暗度调整每个像素的颜色。 | BlendMode | ||
INVERT : String = "invert" [静态]
反转背景。 | BlendMode | ||
LAYER : String = "layer" [静态]
强制为该显示对象创建一个透明度组。 | BlendMode | ||
LIGHTEN : String = "lighten" [静态]
在显示对象原色和背景颜色中选择相对较亮的颜色(具有较大值的颜色)。 | BlendMode | ||
MULTIPLY : String = "multiply" [静态]
将显示对象的原色值与背景颜色的原色值相乘,然后除以 0xFF 进行标准化,从而得到较暗的颜色。 | BlendMode | ||
NORMAL : String = "normal" [静态]
该显示对象出现在背景前面。 | BlendMode | ||
OVERLAY : String = "overlay" [静态]
根据背景的暗度调整每个像素的颜色。 | BlendMode | ||
SCREEN : String = "screen" [静态]
将显示对象颜色的补色(反色)与背景颜色的补色相乘,会产生漂白效果。 | BlendMode | ||
SHADER : String = "shader" [静态]
使用着色器来定义对象之间的混合。 | BlendMode | ||
SUBTRACT : String = "subtract" [静态]
从背景颜色的值中减去显示对象原色的值,下限值为 0。 | BlendMode |
ADD | 常量 |
public static const ADD:String = "add"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
将显示对象的原色值添加到它的背景颜色中,上限值为 0xFF。此设置通常用于使两个对象间的加亮溶解产生动画效果。
例如,如果显示对象的某个像素的 RGB 值为 0xAAA633,背景像素的 RGB 值为 0xDD2200,则显示像素的结果 RGB 值为 0xFFC833(因为 0xAA + 0xDD > 0xFF,0xA6 + 0x22 = 0xC8,且 0x33 + 0x00 = 0x33)。
ALPHA | 常量 |
public static const ALPHA:String = "alpha"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
将显示对象的每个像素的 Alpha 值应用于背景。这要求将父显示对象的 blendMode
属性设置为 flash.display.BlendMode.LAYER
。
在 GPU 呈现下不支持。
DARKEN | 常量 |
public static const DARKEN:String = "darken"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
在显示对象原色和背景颜色中选择相对较暗的颜色(具有较小值的颜色)。此设置通常用于叠加类型。
例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xDDCC00(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。
在 GPU 呈现下不支持。
DIFFERENCE | 常量 |
public static const DIFFERENCE:String = "difference"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
将显示对象的原色与背景颜色进行比较,然后从较亮的原色值中减去较暗的原色值。此设置通常用于得到更明亮的颜色。
例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0x222C33(因为 0xFF - 0xDD = 0x22,0xF8 - 0xCC = 0x2C,且 0x33 - 0x00 = 0x33)。
ERASE | 常量 |
public static const ERASE:String = "erase"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
根据显示对象的 Alpha 值擦除背景。此过程要求将父显示对象的 blendMode
属性设置为 flash.display.BlendMode.LAYER
。
在 GPU 呈现下不支持。
HARDLIGHT | 常量 |
public static const HARDLIGHT:String = "hardlight"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
根据显示对象的暗度调整每个像素的颜色。如果显示对象灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。如果显示对象灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。此设置通常用于获得阴影效果。
在 GPU 呈现下不支持。
INVERT | 常量 |
public static const INVERT:String = "invert"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
反转背景。
LAYER | 常量 |
public static const LAYER:String = "layer"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
强制为该显示对象创建一个透明度组。这意味着在对显示对象进行进一步处理之前,该对象已在临时缓冲区中预先构成。在以下情况下将会自动完成预先构成操作:显示对象通过位图缓存进行预缓存,或者显示对象是一个显示对象容器,该容器至少具有一个带有 blendMode
设置(而不是 "normal"
)的子对象。
在 GPU 呈现下不支持。
LIGHTEN | 常量 |
public static const LIGHTEN:String = "lighten"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
在显示对象原色和背景颜色中选择相对较亮的颜色(具有较大值的颜色)。此设置通常用于叠加类型。
例如,如果显示对象的某个像素的 RGB 值为 0xFFCC33,背景像素的 RGB 值为 0xDDF800,则显示像素的结果 RGB 值为 0xFFF833(因为 0xFF > 0xDD,0xCC < 0xF8,且 0x33 > 0x00 = 33)。
在 GPU 呈现下不支持。
MULTIPLY | 常量 |
public static const MULTIPLY:String = "multiply"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
将显示对象的原色值与背景颜色的原色值相乘,然后除以 0xFF 进行标准化,从而得到较暗的颜色。此设置通常用于阴影和深度效果。
例如,如果显示对象中一个像素的某个原色(例如红色)与背景中对应的像素颜色的值均为 0x88,则相乘结果为 0x4840。除以 0xFF 将得到该原色的值 0x48,这是比显示对象或背景颜色暗的阴影。
NORMAL | 常量 |
public static const NORMAL:String = "normal"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
该显示对象出现在背景前面。显示对象的像素值会覆盖背景的像素值。在显示对象为透明的区域,背景是可见的。
OVERLAY | 常量 |
public static const OVERLAY:String = "overlay"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
根据背景的暗度调整每个像素的颜色。如果背景灰度值高于 50%,则显示对象和背景颜色进行叠加,从而产生较亮的颜色。如果背景灰度值低于 50%,则颜色相乘,从而产生较暗的颜色。此设置通常用于获得阴影效果。
在 GPU 呈现下不支持。
SCREEN | 常量 |
public static const SCREEN:String = "screen"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
将显示对象颜色的补色(反色)与背景颜色的补色相乘,会产生漂白效果。此设置通常用于产生加亮效果或用来删除显示对象的黑色区域。
SHADER | 常量 |
public static const SHADER:String = "shader"
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
使用着色器来定义对象之间的混合。
将 blendShader
属性设置为 Shader 实例时,会自动将显示对象的 blendMode
属性设置为 BlendMode.SHADER
。如果在未首先设置 blendShader
属性的情况下将 blendMode
属性设置为 BlendMode.SHADER
,则会改为将 blendMode
属性设置为 BlendMode.NORMAL
。如果设置了 blendShader
属性(这会将 blendMode
属性设置为 BlendMode.SHADER
),则随后 blendMode
属性的值发生更改,只需将 blendMode
属性设置为 BlendMode.SHADER
即可将混合模式重置为使用混合着色器。除非要更改用于定义混合模式的着色器,否则无需再次设置 blendShader
属性。
在 GPU 呈现下不支持。
相关 API 元素
SUBTRACT | 常量 |
public static const SUBTRACT:String = "subtract"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
从背景颜色的值中减去显示对象原色的值,下限值为 0。此设置通常用于使两个对象间的变暗溶解产生动画效果。
例如,如果显示对象的某个像素的 RGB 值为 0xAA2233,背景像素的 RGB 值为 0xDDA600,则显示像素的结果 RGB 值为 0x338400(因为 0xDD - 0xAA = 0x33,0xA6 - 0x22 = 0x84 且 0x00 - 0x33 < 0x00)。
Tue Jun 12 2018, 11:04 AM Z