Spec-Zone.ru › OpenJavaFX 17

Перечисление 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 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