Pakiet | flash.display |
Klasa | public final class BlendMode |
Dziedziczenie | BlendMode Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
- Właściwość
blendMode
klasy flash.display.DisplayObject. - Parametr
blendMode
metodydraw()
klasy flash.display.BitmapData.
Powiązane elementy interfejsu API
Stała | Zdefiniowane przez | ||
---|---|---|---|
ADD : String = "add" [statyczny]
Dodaje wartości kolorów składowych obiektu wyświetlanego do wartości kolorów tła (jest stosowane zaokrąglenie do wartości 0xFF). | BlendMode | ||
ALPHA : String = "alpha" [statyczny]
Stosuje wartość alfa poszczególnych pikseli obiektu wyświetlanego do tła. | BlendMode | ||
DARKEN : String = "darken" [statyczny]
Wybiera ciemniejsze spośród kolorów składowych obiektu wyświetlanego oraz tła (kolory o niższych wartościach). | BlendMode | ||
DIFFERENCE : String = "difference" [statyczny]
Porównuje kolory składowe obiektu wyświetlanego z kolorami tła. Wartość ciemniejszego z dwóch odpowiadających sobie kolorów składowych jest odejmowana od wartości koloru jaśniejszego. | BlendMode | ||
ERASE : String = "erase" [statyczny]
Wymazuje tło na podstawie wartości alfa obiektu wyświetlanego. | BlendMode | ||
HARDLIGHT : String = "hardlight" [statyczny]
Dopasowuje kolory poszczególnych pikseli na podstawie jasności obiektu wyświetlanego. | BlendMode | ||
INVERT : String = "invert" [statyczny]
Odwraca kolory tła. | BlendMode | ||
LAYER : String = "layer" [statyczny]
Wymusza utworzenie grupy przezroczystości obiektu wyświetlanego. | BlendMode | ||
LIGHTEN : String = "lighten" [statyczny]
Wybiera jaśniejsze spośród kolorów składowych obiektu wyświetlanego oraz tła (kolory o wyższych wartościach). | BlendMode | ||
MULTIPLY : String = "multiply" [statyczny]
Mnoży wartości kolorów składowych wyświetlanego obiektu przez wartości kolorów składowych tła, a następnie normalizuje wynik, dzieląc go przez 0xFF. W rezultacie uzyskuje się ciemniejsze kolory. | BlendMode | ||
NORMAL : String = "normal" [statyczny]
Obiekt wyświetlany pojawia się na pierwszym planie tła. | BlendMode | ||
OVERLAY : String = "overlay" [statyczny]
Dopasowuje kolory poszczególnych pikseli na podstawie jasności tła. | BlendMode | ||
SCREEN : String = "screen" [statyczny]
Mnoży dopełnienie (odwrotność) koloru wyświetlanego obiektu przez dopełnienie koloru tła, co daje efekt rozjaśnienia. | BlendMode | ||
SHADER : String = "shader" [statyczny]
Korzysta z modułu cieniującego w celu zdefiniowania mieszania między obiektami. | BlendMode | ||
SUBTRACT : String = "subtract" [statyczny]
Odejmuje wartości kolorów składowych obiektu wyświetlanego od wartości kolorów tła, stosując zaokrąglenie wartości do 0. | BlendMode |
ADD | Stała |
public static const ADD:String = "add"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Dodaje wartości kolorów składowych obiektu wyświetlanego do wartości kolorów tła (jest stosowane zaokrąglenie do wartości 0xFF). Ustawienie to jest szczególnie często używane do animowania rozpraszania światła między dwoma obiektami.
Na przykład jeśli obiekt wyświetlany ma piksel o wartości RGB 0xAAA633, natomiast tło piksela o wartości RGB 0xDD2200, wówczas wynikowa wartość wyświetlanego piksela wynosi 0xFFC833 (ponieważ 0xAA + 0xDD > 0xFF, 0xA6 + 0x22 = 0xC8 oraz 0x33 + 0x00 = 0x33).
ALPHA | Stała |
public static const ALPHA:String = "alpha"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Stosuje wartość alfa poszczególnych pikseli obiektu wyświetlanego do tła. Wymaga to ustawienia właściwości blendMode
nadrzędnego obiektu wyświetlanego na wartość flash.display.BlendMode.LAYER
.
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
DARKEN | Stała |
public static const DARKEN:String = "darken"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wybiera ciemniejsze spośród kolorów składowych obiektu wyświetlanego oraz tła (kolory o niższych wartościach). Ustawienie to jest często stosowane dla typu superimposing.
Na przykład jeśli obiekt wyświetlany ma piksel o wartości RGB 0xFFCC33, natomiast tło piksela o wartości RGB 0xDDF800, wówczas wynikowa wartość wyświetlanego piksela wynosi 0xDDCC00 (ponieważ 0xFF > 0xDD, 0xCC < 0xF8 oraz 0x33 > 0x00 = 33).
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
DIFFERENCE | Stała |
public static const DIFFERENCE:String = "difference"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Porównuje kolory składowe obiektu wyświetlanego z kolorami tła. Wartość ciemniejszego z dwóch odpowiadających sobie kolorów składowych jest odejmowana od wartości koloru jaśniejszego. Ustawienie to jest typowo stosowane w przypadku bardziej migoczącej barwy.
Na przykład jeśli obiekt wyświetlany ma piksel o wartości RGB 0xFFCC33, natomiast tło piksela o wartości RGB 0xDDF800, wówczas wynikowa wartość wyświetlanego piksela wynosi 0x222C33 (ponieważ 0xFF - 0xDD = 0x22, 0xF8 - 0xCC = 0x2C oraz 0x33 - 0x00 = 0x33).
ERASE | Stała |
public static const ERASE:String = "erase"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wymazuje tło na podstawie wartości alfa obiektu wyświetlanego. Proces ten wymaga ustawienia właściwości blendMode
nadrzędnego obiektu wyświetlanego na wartość flash.display.BlendMode.LAYER
.
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
HARDLIGHT | Stała |
public static const HARDLIGHT:String = "hardlight"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Dopasowuje kolory poszczególnych pikseli na podstawie jasności obiektu wyświetlanego. Jeżeli obiekt wyświetlany ma barwę jaśniejszą niż 50% szarości, wówczas kolory obiektu wyświetlanego i tła są regulowane rastrem, co daje w efekcie rozjaśnienie koloru. Jeżeli obiekt wyświetlany jest ciemniejszy niż 50% szarości, wówczas kolory obiektu wyświetlanego są regulowane rastrem, co daje w efekcie przyciemnienie koloru. Ustawienie to jest typowo stosowane do efektów cieniowania.
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
INVERT | Stała |
public static const INVERT:String = "invert"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Odwraca kolory tła.
LAYER | Stała |
public static const LAYER:String = "layer"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wymusza utworzenie grupy przezroczystości obiektu wyświetlanego. Oznacza to, iż obiekt wyświetlany jest wstępnie składany w tymczasowym buforze przed dalszym przetwarzaniem. Składanie wstępne jest przeprowadzane automatycznie, jeżeli obiekt wyświetlany jest wstępnie buforowany jako bitmapa lub jeśli jest to kontener obiektów wyświetlanych z co najmniej jednym obiektem podrzędnym właściwością blendMode
ustawioną na wartość inną niż "normal"
.
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
LIGHTEN | Stała |
public static const LIGHTEN:String = "lighten"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wybiera jaśniejsze spośród kolorów składowych obiektu wyświetlanego oraz tła (kolory o wyższych wartościach). Ustawienie to jest często stosowane dla typu superimposing.
Na przykład jeśli obiekt wyświetlany ma piksel o wartości RGB 0xFFCC33, natomiast tło piksela o wartości RGB 0xDDF800, wówczas wynikowa wartość wyświetlanego piksela wynosi 0xFFF833 (ponieważ 0xFF > 0xDD, 0xCC < 0xF8 oraz 0x33 > 0x00 = 33).
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
MULTIPLY | Stała |
public static const MULTIPLY:String = "multiply"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Mnoży wartości kolorów składowych wyświetlanego obiektu przez wartości kolorów składowych tła, a następnie normalizuje wynik, dzieląc go przez 0xFF. W rezultacie uzyskuje się ciemniejsze kolory. Ustawienie to jest typowo stosowane dla cieni i efektów głębi.
Na przykład jeżeli kolor składowy (na przykład czerwony) jednego piksela obiektu wyświetlanego i odpowiadający kolor piksela tła mają tą samą wartość 0x88, wówczas przemnożony wynik wynosi 0x4840. Dzielenie przez 0xFF daje wartość 0x48 koloru składowego, który jest ciemniejszy od koloru obiektu wyświetlanego i tła.
NORMAL | Stała |
public static const NORMAL:String = "normal"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Obiekt wyświetlany pojawia się na pierwszym planie tła. Wartości pikseli obiektu wyświetlanego nadpisują wartości pikseli tła. W miejscu, gdzie obiekt wyświetlany jest przezroczysty, widoczne jest tło.
OVERLAY | Stała |
public static const OVERLAY:String = "overlay"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Dopasowuje kolory poszczególnych pikseli na podstawie jasności tła. Jeżeli tło ma barwę jaśniejszą niż 50% szarości, wówczas kolory obiektu wyświetlanego i tła są regulowane rastrem, co daje w efekcie rozjaśnienie koloru. Jeżeli tło ma barwę ciemniejszą niż 50% szarości, wówczas wartości kolorów są mnożone, co daje kolor ciemniejszy. Ustawienie to jest typowo stosowane do efektów cieniowania.
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
SCREEN | Stała |
public static const SCREEN:String = "screen"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Mnoży dopełnienie (odwrotność) koloru wyświetlanego obiektu przez dopełnienie koloru tła, co daje efekt rozjaśnienia. Ustawienie to jest typowo stosowane do podświetlania lub usuwania czarnych obszarów obiektu wyświetlanego.
SHADER | Stała |
public static const SHADER:String = "shader"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Korzysta z modułu cieniującego w celu zdefiniowania mieszania między obiektami.
Ustawienie instancji modułu cieniującego dla właściwości blendShader
powoduje automatyczne ustawienie BlendMode.SHADER
dla właściwości blendMode
obiektu wyświetlanego. Jeśli dla właściwości blendMode
ustawiono BlendMode.SHADER
bez wcześniejszego ustawienia właściwości blendShader
, dla właściwości blendMode
zostanie ustawione BlendMode.NORMAL
. Jeśli ustawiona jest właściwość blendShader
(która ustawia BlendMode.SHADER
dla właściwości blendMode
), wówczas wartość właściwości blendMode
zostanie zmieniona; tryb mieszania można zresetować, aby korzystać z modułu cieniującego mieszania poprzez ustawienie wartości BlendMode.SHADER
dla właściwości blendMode
. Właściwość blendShader
nie musi być ustawiana ponownie z wyjątkiem konieczności zmiany modułu cieniującego, jaki jest używany do zdefiniowania trybu mieszania.
To działanie nie jest obsługiwane w przypadku renderowania przy użyciu GPU.
Powiązane elementy interfejsu API
SUBTRACT | Stała |
public static const SUBTRACT:String = "subtract"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Odejmuje wartości kolorów składowych obiektu wyświetlanego od wartości kolorów tła, stosując zaokrąglenie wartości do 0. Ustawienie to jest typowo stosowane do animacji rozpraszania cieni między dwoma obiektami.
Na przykład jeśli obiekt wyświetlany ma piksel o wartości RGB 0xAA2233, natomiast tło piksela o wartości RGB 0xDDA600, wówczas wynikowa wartość wyświetlanego piksela wynosi 0x338400 (ponieważ 0xDD - 0xAA = 0x33, 0xA6 - 0x22 = 0x84 oraz 0x00 - 0x33 < 0x00).
Tue Jun 12 2018, 12:06 PM Z