| 包 | 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
隐藏继承的公共属性
显示继承的公共属性