Spec-Zone.ru › OpenJavaFX 21

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