Класс перечисления 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.