Spec-Zone.ru › OpenJavaFX 24

Класс перечисления BlendMode

java.lang.Object
java.lang.Enum<BlendMode>
javafx.scene.effect.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
Верхнее входное значение накладывается поверх нижнего входного значения.

Краткое описание методов

Модификатор и тип Метод Описание
static BlendMode valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static BlendMode[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе java.lang.Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Подробности констант перечисления

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.

Примечания:

  • Этот режим сочетает в себе SCREEN и MULTIPLY в зависимости от цвета верхнего входа.
  • Этот режим является математической противоположностью режиму OVERLAY.

SOFT_LIGHT

public static final BlendMode SOFT_LIGHT
Компоненты цвета входных данных затемняются или осветляются в зависимости от цвета верхнего входа. Компоненты альфа-канала смешиваются в соответствии с уравнением SRC_OVER.

Примечания:

  • Этот режим похож на OVERLAY, но обычно дает «более светлые» результаты, чем OVERLAY.

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 и/или его филиалы. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API