- java.lang.Object
-
- java.lang.Enum<BlendMode>
-
- javafx.scene.effect.BlendMode
-
- Все реализованные интерфейсы:
-
Serializable,Comparable<BlendMode>
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
-
Краткое описание констант перечисления
Константы перечисления Константа перечисления Описание ADDКомпоненты цвета и альфа-канала верхнего входа суммируются с компонентами нижнего входа.BLUEКомпонент синего цвета нижнего входа заменяется компонентом синего цвета верхнего входа; другие компоненты цвета не затрагиваются.COLOR_BURNОбратные значения компонентов цвета нижнего входа делятся на компоненты цвета верхнего входа, а затем полученное значение инвертируется для получения результирующего цвета.COLOR_DODGEКомпоненты цвета нижнего входа делятся на обратные компоненты цвета верхнего входа, чтобы получить результирующий цвет.DARKENДля получения результирующего цвета выбираются более тёмные компоненты цвета из двух входов.DIFFERENCEБолее тёмные компоненты цвета из двух входов вычитаются из более светлых для получения результирующего цвета.EXCLUSIONКомпоненты цвета из двух входов перемножаются и удваиваются, а затем вычитаются из суммы компонентов цвета нижнего входа, чтобы получить результирующий цвет.GREENКомпонент зелёного цвета нижнего входа заменяется компонентом зелёного цвета верхнего входа; другие компоненты цвета не затрагиваются.HARD_LIGHTКомпоненты цвета на входе либо перемножаются, либо применяют эффект экранирования, в зависимости от цвета верхнего входа.LIGHTENДля получения результирующего цвета выбираются более светлые компоненты цвета из двух входов.MULTIPLYКомпоненты цвета первого входа перемножаются с компонентами цвета второго входа.OVERLAYКомпоненты цвета на входе либо перемножаются, либо применяют эффект экранирования, в зависимости от цвета нижнего входа.REDКомпонент красного цвета нижнего входа заменяется компонентом красного цвета верхнего входа; другие компоненты цвета не затрагиваются.SCREENКомпоненты цвета обоих входов инвертируются, перемножаются друг с другом, а результат вновь инвертируется для получения результирующего цвета.SOFT_LIGHTКомпоненты цвета на входе затемняются или осветляются в зависимости от цвета верхнего входа.SRC_ATOPЧасть верхнего входа, находящаяся внутри нижнего входа, смешивается с нижним входом.SRC_OVERВерхний вход накладывается поверх нижнего входа.
-
Краткое описание методов
Все методыСтатические методыКонкретные методы Модификатор и тип Метод Описание static BlendModevalueOf(String name)Возвращает константу перечисления этого типа с заданным именем.static BlendMode[]values()Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления.
-
Подробное описание констант перечисления
-
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
-
LIGHTEN
public static final BlendMode LIGHTEN
-
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.
-
-
Подробное описание методов
-
values
public static BlendMode[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для итерации по константам следующим образом:for (BlendMode c : BlendMode.values()) System.out.println(c);
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
-
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.