| 套件 | 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, 03:47 PM Z
隱藏繼承公用屬性
顯示繼承公用屬性