Пакет | flash.display |
Класс | public final class BlendMode |
Наследование | BlendMode Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
- свойство
blendMode
класса flash.display.DisplayObject; - Параметр
blendMode
методаdraw()
класса flash.display.BitmapData
Связанные элементы API
Константа | Определено | ||
---|---|---|---|
ADD : String = "add" [статические]
Прибавляет значения составляющих цветов экранного объекта к значениям цветов его фона (с максимальным значением 0xFF). | BlendMode | ||
ALPHA : String = "alpha" [статические]
Применяет альфа-значение каждого пикселя экранного объекта к фону. | BlendMode | ||
DARKEN : String = "darken" [статические]
Выбирает более темные из составляющих цветов экранного объекта и цветов фона (цвета с меньшими значениями). | BlendMode | ||
DIFFERENCE : String = "difference" [статические]
Сравнивает составляющие цвета экранного объекта с цветами его фона и вычитает более темное значение (из двух составляющих цветов) из более светлого значения. | 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). Этот параметр часто используется для анимации растворения света между двумя объектами.
Например, если в экранном объекте есть пиксель со значением 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 |
Применяет альфа-значение каждого пикселя экранного объекта к фону. Для этого требуется, чтобы свойству blendMode
родительского экранного объекта было задано значение flash.display.BlendMode.LAYER
.
Не поддерживается при визуализации с использованием графического процессора.
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).
Не поддерживается при визуализации с использованием графического процессора.
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 |
Стирает фон на основе альфа-значения экранного объекта. Для этого процесса требуется, чтобы свойству blendMode
родительского экранного объекта было задано значение flash.display.BlendMode.LAYER
.
Не поддерживается при визуализации с использованием графического процессора.
HARDLIGHT | Константа |
public static const HARDLIGHT:String = "hardlight"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Изменяет цвет каждого пикселя в зависимости от того, насколько темный цвет используется для экранного объекта. Если экранный объект светлее 50-процентного серого, цвета экранного объекта и фона отфильтровываются, в результате чего получается более светлый цвет. Если экранный объект темнее 50-процентного серого, цвета умножаются, что дает более темный цвет. Этот параметр часто используется для эффектов затенения.
Не поддерживается при визуализации с использованием графического процессора.
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
.
Не поддерживается при визуализации с использованием графического процессора.
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).
Не поддерживается при визуализации с использованием графического процессора.
MULTIPLY | Константа |
public static const MULTIPLY:String = "multiply"
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Умножает значения составляющих цветов экранного объекта на значения составляющих цветов фона и нормализует их путем деления на 0xFF, в результате чего получаются более темные цвета. Этот параметр часто используется для затенения и создания эффекта глубины.
Например, если составляющий цвет (например, красный) одного пикселя в экранном объекте и соответствующий цвет пикселя в фоне имеют значение 0х88, то в результате умножения получается 0х4840. Деление на 0хFF дает значение 0х48 для данного составляющего цвета, принимающего более темный оттенок, чем в экранном объекте и фоне.
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-процентного серого, цвета умножаются, что дает более темный цвет. Этот параметр часто используется для эффектов затенения.
Не поддерживается при визуализации с использованием графического процессора.
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
. Если для свойства blendMode
задано BlendMode.SHADER
без предварительного задания свойства blendShader
, то свойство blendMode
примет значение BlendMode.NORMAL
. Если же свойство blendShader
настроено (свойство blendMode
принимает значение BlendMode.SHADER
), то в дальнейшем значение свойства blendMode
изменяется. Режим наложения можно быстро перенастроить на использование затенения для наложения, задав свойству blendMode
значение BlendMode.SHADER
. Необходимость в повторной настройке свойства blendShader
отсутствует, кроме тех случаев, когда требуется сменить затенение, используемое для определения режима наложения.
Не поддерживается при визуализации с использованием графического процессора.
Связанные элементы 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:34 AM Z