Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.effect

Перечисление BlendMode

  • java.lang.Object
    • java.lang.Enum<BlendMode>
      • javafx.scene.effect.BlendMode
  • Все реализованные интерфейсы:
    Serializable, Comparable<BlendMode>
    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
  • Краткое описание констант перечисления

    Константы перечисления
    Константа перечисления Описание
    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, 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()
      Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для итерации по константам следующим образом:
      for (BlendMode c : BlendMode.values())
          System.out.println(c);
      
      Возвращает:
      массив, содержащий константы этого типа перечисления в порядке их объявления
    • 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