Перечисление BlendMode
- java.lang.Enum<BlendMode>
-
- javafx.scene.effect.BlendMode
Все реализованные интерфейсы:
public enum BlendMode extends Enum<BlendMode>
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
Выбирается более тёмный из компонентов цвета двух входных параметров для получения результирующего цвета. Компоненты альфа-канала смешиваются в соответствии с уравнением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()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для перебора констант следующим образом:for (BlendMode c : BlendMode.values()) System.out.println(c);
Возвращает:
массив, содержащий константы этого типа перечисления в порядке их объявления
-
valueOf
public static BlendMode valueOf(String name)
Возвращает константу перечисления этого типа с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные пробелы недопустимы.)Параметры:
name- имя константы перечисления, которое нужно вернуть.Возвращает:
константу перечисления с указанным именем
Исключения:
IllegalArgumentException- если в этом типе перечисления нет константы с указанным именем
-
© 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.