パッケージ | flash.display |
クラス | public final class BlendMode |
継承 | BlendMode Object |
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
- flash.display.DisplayObject クラスの
blendMode
プロパティです。 -
blendMode
パラメーター(flash.display.BitmapData クラスのdraw()
メソッドのパラメーター)です。
関連する API エレメント
定数 | 定義元 | ||
---|---|---|---|
ADD : String = "add" [静的]
表示オブジェクトの要素カラーの値を背景色に加算し、その際に上限 0xFF を適用します。 | BlendMode | ||
ALPHA : String = "alpha" [静的]
表示オブジェクトの各ピクセルのアルファ値を背景に適用します。 | BlendMode | ||
DARKEN : String = "darken" [静的]
表示オブジェクトの要素カラーと背景色のうち暗い方(値が小さい方)の色を選択します。 | BlendMode | ||
DIFFERENCE : String = "difference" [静的]
表示オブジェクトの要素カラーと背景色を比較し、2 つの要素カラーのうち明るい方の値から暗い方の値を差し引きます。 | BlendMode | ||
ERASE : String = "erase" [静的]
表示オブジェクトのアルファ値に基づいて背景を消去します。 | 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 を適用します。この設定は、2 つのオブジェクト間で色を明るくするディゾルブをアニメーションにするときによく使用されます。
例えば、表示オブジェクトのピクセルの RGB 値が 0xAAA633 で、背景のピクセルの RGB 値が 0xDD2200 の場合、0xAA + 0xDD > 0xFF、0xA6 + 0x22 = 0xC8、および 0x33 + 0x00 = 0x33 であるので、表示されるピクセルの RGB 値は 0xFFC833 になります。
ALPHA | 定数 |
public static const ALPHA:String = "alpha"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
表示オブジェクトの各ピクセルのアルファ値を背景に適用します。このためには、親表示オブジェクトの 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 の場合、0xFF > 0xDD、0xCC < 0xF8、0x33 > 0x00 = 33 であるので、表示されるピクセルの RGB 値は 0xDDCC00 になります。
GPU レンダリングではサポートされません。
DIFFERENCE | 定数 |
public static const DIFFERENCE:String = "difference"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
表示オブジェクトの要素カラーと背景色を比較し、2 つの要素カラーのうち明るい方の値から暗い方の値を差し引きます。この設定は、明るい色によく使用されます。
例えば、表示オブジェクトの 1 つのピクセルの RGB 値が 0xFFCC33 で、背景のピクセルの RGB 値が 0xDDF800 の場合、0xFF - 0xDD = 0x22、0xF8 - 0xCC = 0x2C、0x33 - 0x00 = 0x33 であるため、表示されるピクセルの RGB 値は 0x222C33 になります。
ERASE | 定数 |
public static const ERASE:String = "erase"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
表示オブジェクトのアルファ値に基づいて背景を消去します。この処理では、親表示オブジェクトの blendMode
プロパティを flash.display.BlendMode.LAYER
に設定する必要があります。
GPU レンダリングではサポートされません。
HARDLIGHT | 定数 |
public static const HARDLIGHT:String = "hardlight"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
表示オブジェクトの暗さに基づいて、各ピクセルの色を調整します。表示オブジェクトが 50% グレーよりも明るい場合、表示オブジェクトと背景の色が網がけされ、より明るくなります。表示オブジェクトが 50% グレーよりも暗い場合、2 つの色が乗算されて、より暗くなります。この設定は、シャドウ効果によく使用されます。
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"
以外に設定された子オブジェクトを少なくとも 1 つ含む表示オブジェクトコンテナである場合には、この事前構成の処理が自動的に実行されます。
GPU レンダリングではサポートされません。
LIGHTEN | 定数 |
public static const LIGHTEN:String = "lighten"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
表示オブジェクトの要素カラーと背景色のうち明るい方(値が大きい方)の色を選択します。この設定は、重ね合わせタイプによく使用されます。
例えば、表示オブジェクトのピクセルの RGB 値が 0xFFCC33 で、背景のピクセルの RGB 値が 0xDDF800 の場合、0xFF > 0xDD、0xCC < 0xF8、および 0x33 > 0x00 = 33 であるので、表示されるピクセルの RGB 値は 0xFFF833 になります。
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% グレーよりも暗い場合、2 つの色が乗算されて、より暗くなります。この設定は、シャドウ効果によく使用されます。
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 |
シェーダーを使用して、オブジェクト間のブレンドを定義します。
Shader インスタンスに blendShader
プロパティを設定すると、表示オブジェクトの blendMode
プロパティが BlendMode.SHADER
に自動的に設定されます。blendShader
プロパティを先に設定しないで blendMode
プロパティを BlendMode.SHADER
に設定すると、blendMode
プロパティは BlendMode.NORMAL
に設定されます。blendMode
プロパティが BlendMode.SHADER
に設定される blendShader
プロパティを設定した後で blendMode
プロパティの値を変更すると、ブレンドモードがリセットされ、blendMode
プロパティを BlendMode.SHADER
に設定するだけでブレンドシェーダーを使用できます。ブレンドモードの定義に使用したシェーダーを変更する場合を除いて、blendShader
プロパティを再度設定する必要はありません。
GPU レンダリングではサポートされません。
関連する API エレメント
SUBTRACT | 定数 |
public static const SUBTRACT:String = "subtract"
言語バージョン: | ActionScript 3.0 |
ランタイムバージョン: | AIR 1.0, Flash Player 9 |
下限を 0 として、表示オブジェクトの要素カラーの値をその背景色の値から減算します。この設定は、2 つのオブジェクト間で色を暗くするディゾルブをアニメーションにするときによく使用されます。
例えば、表示オブジェクトの 1 つのピクセルの RGB 値が 0xAA2233 で、背景のピクセルの RGB 値が 0xDDA600 の場合、0xDD - 0xAA = 0x33、0xA6 - 0x22 = 0x84、0x00 - 0x33 < 0x00 であるので、表示されるピクセルの RGB 値は 0x338400 になります。
Tue Jun 12 2018, 10:34 AM Z