Перечисление BlendMode
- Все реализованные интерфейсы:
-
Serializable,Comparable<BlendMode>,Constable
public enum BlendMode
extends Enum<BlendMode> Режим смешивания определяет способ композиции входных данных эффекта Blend или способ смешивания узла в фоновом режиме сцены.
import javafx.scene.*; import javafx.scene.effect.*; import javafx.scene.paint.*; import javafx.scene.shape.*; Rectangle r = new Rectangle(); r.setX(50); r.setY(50); r.setWidth(50); r.setHeight(50); r.setFill(Color.BLUE); Circle c = new Circle(); c.setFill(Color.rgb(255, 0, 0, 0.5)); c.setCenterX(50); c.setCenterY(50); c.setRadius(25); c.setBlendMode(BlendMode.MULTIPLY); Group g = new Group(); g.getChildren().add(r); g.getChildren().add(c);
- С:
- JavaFX 2.0
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
ADD | Цвет и альфа-компоненты из верхнего входа складываются с компонентами из нижнего входа. |
BLUE | Синий компонент нижнего входа заменяется синим компонентом верхнего входа; другие цветовые компоненты не изменяются. |
COLOR_BURN | Обратные цветовые компоненты нижнего входа делятся на цветовые компоненты верхнего входа, а затем всё это инвертируется для получения результирующего цвета. |
COLOR_DODGE | Цветовые компоненты нижнего входа делятся на обратные цветовые компоненты верхнего входа для получения результирующего цвета. |
DARKEN | Выбирается более тёмный из цветовых компонентов двух входов для получения результирующего цвета. |
DIFFERENCE | Более тёмные цветовые компоненты из двух входов вычитаются из более светлых для получения результирующего цвета. |
EXCLUSION | Цветовые компоненты из двух входов умножаются и удваиваются, а затем вычитаются из суммы цветовых компонентов нижнего входа, чтобы получить результирующий цвет. |
GREEN | Зелёный компонент нижнего входа заменяется зелёным компонентом верхнего входа; другие цветовые компоненты не изменяются. |
HARD_LIGHT | Цветовые компоненты ввода умножаются или экранируются в зависимости от цвета верхнего ввода. |
LIGHTEN | Выбирается более светлый из цветовых компонентов двух входов для получения результирующего цвета. |
MULTIPLY | Цветовые компоненты первого входа умножаются на цветовые компоненты второго входа. |
OVERLAY | Цветовые компоненты ввода умножаются или экранируются в зависимости от цвета нижнего ввода. |
RED | Красный компонент нижнего входа заменяется красным компонентом верхнего входа; другие цветовые компоненты не изменяются. |
SCREEN | Цветовые компоненты обоих входов инвертируются, умножаются друг на друга, а результат снова инвертируется для получения результирующего цвета. |
SOFT_LIGHT | Цветовые компоненты ввода затемняются или осветляются в зависимости от цвета верхнего ввода. |
SRC_ATOP | Часть верхнего ввода, находящаяся внутри нижнего ввода, смешивается с нижним вводом. |
SRC_OVER | Верхний вход смешивается поверх нижнего входа. |
Краткое описание методов
Подробное описание констант перечисления
SRC_OVER
public static final BlendMode SRC_OVER
Верхний вход накладывается поверх нижнего входа. (Эквивалентно правилу «источник поверх назначения» в Porter-Duff.)
SRC_ATOP
public static final BlendMode SRC_ATOP
Часть верхнего входа, находящаяся внутри нижнего входа, смешивается с нижним входом. (Эквивалентно правилу «источник поверх назначения» в Porter-Duff.)
ADD
public static final BlendMode ADD
Компоненты цвета и альфа-канала верхнего входа складываются с компонентами цвета и альфа-канала нижнего входа. Результат ограничен значением 1.0, если он превышает логический максимум 1.0.
Примечания:
- Этот режим коммутативный (порядок входов не важен).
- В пакетах программного обеспечения для обработки изображений этот режим иногда называют «линейным добавлением».
MULTIPLY
public static final BlendMode MULTIPLY
Компоненты цвета первого входа умножаются на компоненты цвета второго входа. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим коммутативный (порядок входов не важен).
- Этот режим является математической противоположностью режиму
SCREEN. - Полученный цвет всегда не светлее, чем любой из входных цветов.
- Отрисовка с полностью чёрным верхним входом даёт чёрный цвет; отрисовка с полностью белым верхним входом даёт результат, эквивалентный нижнему входу.
SCREEN
public static final BlendMode SCREEN
Компоненты цвета обоих входов инвертируются, умножаются друг на друга, а результат снова инвертируется, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим коммутативный (порядок входов не важен).
- Этот режим является математической противоположностью режиму
MULTIPLY. - Полученный цвет всегда не темнее, чем любой из входных цветов.
- Отрисовка с полностью белым верхним входом даёт белый цвет; отрисовка с полностью чёрным верхним входом даёт результат, эквивалентный нижнему входу.
OVERLAY
public static final BlendMode OVERLAY
Компоненты цвета входных данных умножаются или экранируются в зависимости от цвета нижнего входного значения. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим представляет собой комбинацию режимов
SCREENиMULTIPLYв зависимости от цвета нижнего входного значения. - Этот режим является математической противоположностью режиму
HARD_LIGHT. - В этом режиме цвета верхнего входа «накладываются» на цвета нижнего входа, сохраняя при этом блики и тени последнего.
DARKEN
public static final BlendMode DARKEN
Из двух входных компонентов цвета выбирается более тёмный, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим коммутативный (порядок входов не важен).
- Этот режим является математической противоположностью режиму
LIGHTEN.
LIGHTEN
public static final BlendMode LIGHTEN
Из двух входных компонентов цвета выбирается более светлый, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим коммутативный (порядок входов не важен).
- Этот режим является математической противоположностью режиму
DARKEN.
COLOR_DODGE
public static final BlendMode COLOR_DODGE
Компоненты цвета нижнего входа делятся на обратное значение компонентов цвета верхнего входа, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER.COLOR_BURN
public static final BlendMode COLOR_BURN
Обратные значения компонентов цвета нижнего входа делятся на компоненты цвета верхнего входа, а результат инвертируется, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER.HARD_LIGHT
public static final BlendMode HARD_LIGHT
Компоненты цвета входных данных умножаются или экранируются в зависимости от цвета верхнего входного значения. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
SOFT_LIGHT
public static final BlendMode SOFT_LIGHT
DIFFERENCE
public static final BlendMode DIFFERENCE
Более тёмные компоненты цвета из двух входов вычитаются из более светлых, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим коммутативный (порядок входов не важен).
- Этот режим может использоваться для инвертирования частей изображения нижнего входа или для быстрого сравнения двух изображений (равные пиксели дадут чёрный цвет).
- Отрисовка с полностью белым верхним входом инвертирует нижний вход; отрисовка с полностью чёрным верхним входом даёт результат, эквивалентный нижнему входу.
EXCLUSION
public static final BlendMode EXCLUSION
Компоненты цвета двух входов умножаются и удваиваются, а затем вычитаются из суммы компонентов цвета нижнего входа, чтобы получить результирующий цвет. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER. Примечания:
- Этот режим коммутативный (порядок входов не важен).
- Этот режим может использоваться для инвертирования частей нижнего входа.
- Результаты этого режима похожи на результаты
DIFFERENCE, но с меньшим контрастом. - Отрисовка с полностью белым верхним входом инвертирует нижний вход; отрисовка с полностью чёрным верхним входом даёт результат, эквивалентный нижнему входу.
RED
public static final BlendMode RED
Компонент красного цвета нижнего входа заменяется компонентом красного цвета верхнего входа; другие компоненты цвета не затрагиваются. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER.GREEN
public static final BlendMode GREEN
Компонент зеленого цвета нижнего входа заменяется компонентом зеленого цвета верхнего входа; другие компоненты цвета не затрагиваются. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER.BLUE
public static final BlendMode BLUE
Компонент синего цвета нижнего входа заменяется компонентом синего цвета верхнего входа; другие компоненты цвета не затрагиваются. Компоненты альфа-канала смешиваются в соответствии с уравнением
SRC_OVER.Подробное описание методов
values
public static BlendMode[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления.
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
valueOf
public static BlendMode valueOf(String name)
Возвращает константу перечисления этого типа с заданным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с заданным именем
- Исключения:
-
IllegalArgumentException- если в этом типе перечисления нет константы с заданным именем -
NullPointerException- если аргумент равен null
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.