Package | flash.display |
Classe | public final class BlendMode |
Héritage | BlendMode Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
- La propriété
blendMode
de la classe flash.display.DisplayObject. - Le paramètre
blendMode
de la méthodedraw()
de la classe flash.display.BitmapData.
Plus d’exemples
Eléments de l’API associés
Constante | Défini par | ||
---|---|---|---|
ADD : String = "add" [statique]
Ajoute les valeurs des couleurs élémentaires de l’objet d’affichage à celles de son arrière-plan, en appliquant un plafond de 0xFF. | BlendMode | ||
ALPHA : String = "alpha" [statique]
Applique la valeur alpha de chaque pixel de l’objet d’affichage à l’arrière-plan. | BlendMode | ||
DARKEN : String = "darken" [statique]
Sélectionne les plus sombres des couleurs élémentaires de l’objet d’affichage et de l’arrière-plan (celles qui ont les valeurs les plus faibles). | BlendMode | ||
DIFFERENCE : String = "difference" [statique]
Compare les couleurs élémentaires de l’objet d’affichage à celles de son arrière-plan et soustrait la valeur la plus sombre des deux couleurs élémentaires de la plus claire. | BlendMode | ||
ERASE : String = "erase" [statique]
Efface l’arrière-plan sur la base de la valeur alpha de l’objet d’affichage. | BlendMode | ||
HARDLIGHT : String = "hardlight" [statique]
Ajuste la couleur de chaque pixel sur la base de l’obscurité de l’objet d’affichage. | BlendMode | ||
INVERT : String = "invert" [statique]
Inverse l’arrière-plan. | BlendMode | ||
LAYER : String = "layer" [statique]
Impose la création d’un groupe de transparences pour l’objet d’affichage. | BlendMode | ||
LIGHTEN : String = "lighten" [statique]
Sélectionne les plus claires des couleurs élémentaires de l’objet d’affichage et de l’arrière-plan (celles qui ont les valeurs les plus élevées). | BlendMode | ||
MULTIPLY : String = "multiply" [statique]
Multiplie les valeurs des couleurs élémentaires de l’objet d’affichage par celles de la couleur d’arrière-plan, puis les normalise en les divisant par 0xFF, ce qui donne des couleurs plus sombres. | BlendMode | ||
NORMAL : String = "normal" [statique]
L’objet d’affichage apparaît devant l’arrière-plan. | BlendMode | ||
OVERLAY : String = "overlay" [statique]
Ajuste la couleur de chaque pixel sur la base de l’obscurité de l’arrière-plan. | BlendMode | ||
SCREEN : String = "screen" [statique]
Multiplie le complément (l’inverse) de la couleur de l’objet d’affichage par le complément de la couleur d’arrière-plan, ce qui donne un effet de blanchissement. | BlendMode | ||
SHADER : String = "shader" [statique]
Utilise un shader pour définir le fondu entre les objets. | BlendMode | ||
SUBTRACT : String = "subtract" [statique]
Soustrait les valeurs des couleurs élémentaires de l’objet d’affichage de celles de la couleur d’arrière-plan, en appliquant un plancher de 0. | BlendMode |
ADD | Constante |
public static const ADD:String = "add"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Ajoute les valeurs des couleurs élémentaires de l’objet d’affichage à celles de son arrière-plan, en appliquant un plafond de 0xFF. Ce réglage est habituellement utilisé pour animer un fondu d’éclaircissement entre deux objets.
Par exemple, si l’objet d’affichage possède un pixel dont la valeur RVB est 0xAAA633, et que le pixel d’arrière-plan possède une valeur RVB réglée sur 0xDD2200, la valeur RVB résultante du pixel affiché est 0xFFC833 (parce que 0xAA + 0xDD > 0xFF, 0xA6 + 0x22 = 0xC8 et 0x33 + 0x00 = 0x33).
ALPHA | Constante |
public static const ALPHA:String = "alpha"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Applique la valeur alpha de chaque pixel de l’objet d’affichage à l’arrière-plan. Pour ce faire, la propriété blendMode
de l’objet d’affichage parent doit être réglée sur flash.display.BlendMode.LAYER
.
Pas de prise en charge sous le rendu sur GPU.
DARKEN | Constante |
public static const DARKEN:String = "darken"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Sélectionne les plus sombres des couleurs élémentaires de l’objet d’affichage et de l’arrière-plan (celles qui ont les valeurs les plus faibles). Ce réglage est généralement utilisé pour les superpositions.
Par exemple, si l’objet d’affichage possède un pixel dont la valeur RVB est 0xFFCC33, et que le pixel d’arrière-plan possède une valeur RVB réglée sur 0xDDF800, la valeur RVB obtenue pour le pixel affiché est 0xDDCC00 (car 0xFF > 0xDD, 0xCC < 0xF8 et 0x33 > 0x00 = 33).
Pas de prise en charge sous le rendu sur GPU.
DIFFERENCE | Constante |
public static const DIFFERENCE:String = "difference"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Compare les couleurs élémentaires de l’objet d’affichage à celles de son arrière-plan et soustrait la valeur la plus sombre des deux couleurs élémentaires de la plus claire. Ce réglage est habituellement utilisé pour obtenir des couleurs plus vibrantes.
Par exemple, si l’objet d’affichage possède un pixel dont la valeur RVB est 0xFFCC33, et le pixel d’arrière-plan possède une valeur RVB réglée sur 0xDDF800, la valeur RVB résultante du pixel affiché est 0x222C33 (parce que 0xFF - 0xDD = 0x22, 0xF8 - 0xCC = 0x2C et 0x33 - 0x00 = 0x33).
ERASE | Constante |
public static const ERASE:String = "erase"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Efface l’arrière-plan sur la base de la valeur alpha de l’objet d’affichage. Ce processus implique de définir la propriété blendMode
de l’objet d’affichage parent sur flash.display.BlendMode.LAYER
.
Pas de prise en charge sous le rendu sur GPU.
HARDLIGHT | Constante |
public static const HARDLIGHT:String = "hardlight"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Ajuste la couleur de chaque pixel sur la base de l’obscurité de l’objet d’affichage. Si l’objet d’affichage est plus clair qu’un gris à 50 %, les couleurs de l’objet d’affichage et de l’arrière-plan sont masquées, ce qui permet d’obtenir une couleur plus claire. Si l’objet d’affichage est plus foncé qu’un gris à 50 %, les couleurs sont multipliées, ce qui donne une couleur plus sombre. Ce réglage est habituellement utilisé pour les effets d’ombrage.
Pas de prise en charge sous le rendu sur GPU.
INVERT | Constante |
public static const INVERT:String = "invert"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Inverse l’arrière-plan.
LAYER | Constante |
public static const LAYER:String = "layer"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Impose la création d’un groupe de transparences pour l’objet d’affichage. Cela signifie que l’objet d’affichage est précomposé dans un tampon temporaire avant que son traitement ne se poursuive. La précomposition est exécutée automatiquement si l’objet d’affichage est préplacé en mémoire cache par le biais d’une mise en cache des bitmaps ou s’il correspond à un conteneur d’objet d’affichage qui possède au moins un objet enfant associé à un réglage blendMode
autre que "normal"
.
Pas de prise en charge sous le rendu sur GPU.
LIGHTEN | Constante |
public static const LIGHTEN:String = "lighten"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Sélectionne les plus claires des couleurs élémentaires de l’objet d’affichage et de l’arrière-plan (celles qui ont les valeurs les plus élevées). Ce réglage est généralement utilisé pour les superpositions.
Par exemple, si l’objet d’affichage possède un pixel dont la valeur RVB est 0xFFCC33, et que le pixel d’arrière-plan possède une valeur RVB réglée sur 0xDDF800, la valeur RVB obtenue pour le pixel affiché est 0xFFF833 (car 0xFF > 0xDD, 0xCC < 0xF8 et 0x33 > 0x00 = 33).
Pas de prise en charge sous le rendu sur GPU.
MULTIPLY | Constante |
public static const MULTIPLY:String = "multiply"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Multiplie les valeurs des couleurs élémentaires de l’objet d’affichage par celles de la couleur d’arrière-plan, puis les normalise en les divisant par 0xFF, ce qui donne des couleurs plus sombres. Ce réglage est souvent utilisé pour les effets d’ombre et de profondeur.
Par exemple, si une couleur élémentaire (comme le rouge) d’un pixel de l’objet d’affichage et la couleur correspondante du pixel de l’arrière-plan ont toutes les deux une valeur de 0x88, le résultat de la multiplication est 0x4840. La division par 0xFF donne une valeur de 0x48 pour cette couleur élémentaire, qui est plus sombre que celle de l’objet d’affichage ou de l’arrière-plan.
NORMAL | Constante |
public static const NORMAL:String = "normal"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
L’objet d’affichage apparaît devant l’arrière-plan. Les valeurs de pixel de l’objet d’affichage remplacent celles de l’arrière-plan. Lorsque l’objet d’affichage est transparent, l’arrière-plan est visible.
OVERLAY | Constante |
public static const OVERLAY:String = "overlay"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Ajuste la couleur de chaque pixel sur la base de l’obscurité de l’arrière-plan. Si l’arrière-plan est plus clair qu’un gris à 50 %, les couleurs de l’objet d’affichage et de l’arrière-plan sont masquées, ce qui donne une couleur plus claire. Si l’arrière-plan est plus foncé qu’un gris à 50 %, les couleurs sont multipliées, ce qui donne une couleur plus sombre. Ce réglage est habituellement utilisé pour les effets d’ombrage.
Pas de prise en charge sous le rendu sur GPU.
SCREEN | Constante |
public static const SCREEN:String = "screen"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Multiplie le complément (l’inverse) de la couleur de l’objet d’affichage par le complément de la couleur d’arrière-plan, ce qui donne un effet de blanchissement. Ce réglage est couramment utilisé pour la mise en valeur ou pour supprimer les parties noires de l’objet d’affichage.
SHADER | Constante |
public static const SHADER:String = "shader"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Utilise un shader pour définir le fondu entre les objets.
Définir la propriété blendShader
sur une occurrence Shader définit automatiquement la propriété blendMode
de l’objet d’affichage sur BlendMode.SHADER
. Si la propriété blendMode
est définie sur BlendMode.SHADER
sans que la propriété blendShader
n’ait été définie auparavant, la propriété blendMode
est définie à la place sur BlendMode.NORMAL
. Si la propriété blendShader
est définie (ce qui définit la propriété blendMode
sur BlendMode.SHADER
) et que la valeur de la propriété blendMode
est ensuite modifiée, le mode de fondu peut être réinitialisé pour utiliser le shader de fondu en définissant simplement la propriété blendMode
sur BlendMode.SHADER
. La propriété blendShader
n’a plus besoin d’être définie, sauf pour modifier le shader utilisé afin de définir le mode de fondu.
Pas de prise en charge sous le rendu sur GPU.
Plus d’exemples
Eléments de l’API associés
SUBTRACT | Constante |
public static const SUBTRACT:String = "subtract"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Soustrait les valeurs des couleurs élémentaires de l’objet d’affichage de celles de la couleur d’arrière-plan, en appliquant un plancher de 0. Ce réglage est habituellement utilisé pour animer un fondu de plus en plus sombre entre deux objets.
Par exemple, si l’objet d’affichage possède un pixel dont la valeur RVB est 0xAA2233, et que le pixel d’arrière-plan a une valeur RVB réglée sur 0xDDA600, alors la valeur RVB obtenue pour le pixel affiché est 0x338400 (car 0xDD - 0xAA = 0x33, 0xA6 - 0x22 = 0x84 et 0x00 - 0x33 < 0x00).
Tue Jun 12 2018, 09:30 AM Z