Spec-Zone.ru › OpenJavaFX 8
javafx.scene.effect

Класс DropShadow

java.lang.Object
  • javafx.scene.effect.Effect
    • javafx.scene.effect.DropShadow


public class DropShadow
extends Effect
Эффект высокого уровня, отображающий тень заданного содержимого позади содержимого со значениями цвета, радиуса и смещения.

Пример:

DropShadow dropShadow = new DropShadow();
 dropShadow.setRadius(5.0);
 dropShadow.setOffsetX(3.0);
 dropShadow.setOffsetY(3.0);
 dropShadow.setColor(Color.color(0.4, 0.5, 0.5));  *

 Text text = new Text();
 text.setEffect(dropShadow);
 text.setCache(true);
 text.setX(10.0);
 text.setY(70.0);
 text.setFill(Color.web("0x3b596d"));
 text.setText("JavaFX drop shadow...");
 text.setFont(Font.font(null, FontWeight.BOLD, 40));

 DropShadow dropShadow2 = new DropShadow();
 dropShadow2.setOffsetX(6.0);
 dropShadow2.setOffsetY(4.0);

 Circle circle = new Circle();
 circle.setEffect(dropShadow2);
 circle.setCenterX(50.0);
 circle.setCenterY(125.0);
 circle.setRadius(30.0);
 circle.setFill(Color.STEELBLUE);
 circle.setCache(true);

Код выше генерирует следующее:

С момента:

JavaFX 2.0

  • Краткое описание свойств

    Все методыМетоды экземпляровКонкретные методы
    Тип Свойство и описание
    ObjectProperty<BlurType> blurType
    Алгоритм размытия тени.
    ObjectProperty<Color> color
    Цвет тени.
    DoubleProperty height
    Вертикальный размер ядра размытия тени.
    ObjectProperty<Effect> input
    Входные данные для этого эффекта.
    DoubleProperty offsetX
    Смещение тени по оси X в пикселях.
    DoubleProperty offsetY
    Смещение тени по оси Y в пикселях.
    DoubleProperty radius
    Радиус ядра размытия тени.
    DoubleProperty spread
    Распространение тени.
    DoubleProperty width
    Горизонтальный размер ядра размытия тени.
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    DropShadow()
    Создаёт новый экземпляр DropShadow с параметрами по умолчанию.
    DropShadow(BlurType blurType, Color color, double radius, double spread, double offsetX, double offsetY)
    Создаёт новый экземпляр DropShadow с указанным типом размытия, цветом, радиусом, распространением, смещением по оси X и смещением по оси Y.
    DropShadow(double radius, Color color)
    Создаёт новый экземпляр DropShadow с заданным радиусом и цветом.
    DropShadow(double radius, double offsetX, double offsetY, Color color)
    Создаёт новый экземпляр DropShadow с заданным радиусом, смещением по оси X, смещением по оси Y и цветом.
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    ObjectProperty<BlurType> blurTypeProperty()
    Алгоритм размытия тени.
    ObjectProperty<Color> colorProperty()
    Цвет тени.
    BlurType getBlurType()
    Получение значения свойства blurType.
    Color getColor()
    Получение значения свойства color.
    double getHeight()
    Получение значения свойства height.
    Effect getInput()
    Получение значения свойства input.
    double getOffsetX()
    Получение значения свойства offsetX.
    double getOffsetY()
    Получение значения свойства offsetY.
    double getRadius()
    Получение значения свойства radius.
    double getSpread()
    Получение значения свойства spread.
    double getWidth()
    Получение значения свойства width.
    DoubleProperty heightProperty()
    Вертикальный размер ядра размытия тени.
    ObjectProperty<Effect> inputProperty()
    Входные данные для этого эффекта.
    DoubleProperty offsetXProperty()
    Смещение тени по оси X в пикселях.
    DoubleProperty offsetYProperty()
    Смещение тени по оси Y в пикселях.
    DoubleProperty radiusProperty()
    Радиус ядра размытия тени.
    void setBlurType(BlurType value)
    Устанавливает значение свойства blurType.
    void setColor(Color value)
    Устанавливает значение свойства color.
    void setHeight(double value)
    Устанавливает значение свойства height.
    void setInput(Effect value)
    Устанавливает значение свойства input.
    void setOffsetX(double value)
    Устанавливает значение свойства offsetX.
    void setOffsetY(double value)
    Устанавливает значение свойства offsetY.
    void setRadius(double value)
    Устанавливает значение свойства radius.
    void setSpread(double value)
    Устанавливает значение свойства spread.
    void setWidth(double value)
    Устанавливает значение свойства width.
    DoubleProperty spreadProperty()
    Распространение тени.
    DoubleProperty widthProperty()
    Горизонтальный размер ядра размытия тени.
    • Наследованные методы от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание свойства

    • input

      public final ObjectProperty<Effect> inputProperty
      Вход для этого Effect. Если установлено значение null или оно не указано, в качестве входных данных будет использоваться графическое изображение Node, к которому прикреплён Effect.

      Значение по умолчанию:

      null

      См. также:

      getInput(), setInput(Effect)

    • radius

      public final DoubleProperty radiusProperty
      Радиус ядра размытия тени. Этот атрибут управляет расстоянием, на которое тень распространяется по обе стороны от исходных пикселей. Установка радиуса эквивалентна установке атрибутов width и height в значение (2 * radius + 1).
      Min:   0.0
             Max: 127.0
         Default:  10.0
        Identity:   0.0

      Значение по умолчанию:

      10.0

      См. также:

      getRadius(), setRadius(double)

    • width

      public final DoubleProperty widthProperty
      Горизонтальный размер ядра размытия тени. Этот атрибут управляет горизонтальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распределяются за пределы исходного пикселя, и поэтому не оказывают никакого размывающего эффекта на тень.
      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

      См. также:

      getWidth(), setWidth(double)

    • height

      public final DoubleProperty heightProperty
      Вертикальный размер ядра размытия тени. Этот атрибут управляет вертикальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распределяются за пределы исходного пикселя, и поэтому не оказывают никакого размывающего эффекта на тень.
      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

      См. также:

      getHeight(), setHeight(double)

    • blurType

      public final ObjectProperty<BlurType> blurTypeProperty
      Алгоритм, используемый для размытия тени.
      Min: n/a
             Max: n/a
         Default: BlurType.THREE_PASS_BOX
        Identity: n/a

      Значение по умолчанию:

      THREE_PASS_BOX

      См. также:

      getBlurType(), setBlurType(BlurType)

    • spread

      public final DoubleProperty spreadProperty
      Распространение тени. Распространение — это часть радиуса, где вклад исходного материала составит 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Распространение 0.0 приведёт к распределению тени, определяемому полностью алгоритмом размытия. Распространение 1.0 приведёт к твёрдому распространению непрозрачности исходного материала наружу до предела радиуса с очень резким обрывом до прозрачности на границе радиуса.
      Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0.0

      См. также:

      getSpread(), setSpread(double)

    • color

      public final ObjectProperty<Color> colorProperty
      Цвет тени Color.
      Min: n/a
             Max: n/a
         Default: Color.BLACK
        Identity: n/a

      Значение по умолчанию:

      BLACK

      См. также:

      getColor(), setColor(Color)

    • offsetX

      public final DoubleProperty offsetXProperty
      Смещение тени по оси x в пикселях.
      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0.0

      См. также:

      getOffsetX(), setOffsetX(double)

    • offsetY

      public final DoubleProperty offsetYProperty
      Смещение тени по оси y в пикселях.
      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0.0

      См. также:

      getOffsetY(), setOffsetY(double)

  • Подробное описание конструкторов

    • DropShadow

      public DropShadow()
      Создаёт новый экземпляр DropShadow с параметрами по умолчанию.
    • DropShadow

      public DropShadow(double radius,
                        Color color)
      Создаёт новый экземпляр DropShadow со значениями радиуса и цвета.

      Параметры:

      radius - радиус ядра размытия тени

      С версии:

      JavaFX 2.1

    • DropShadow

      public DropShadow(double radius,
                        double offsetX,
                        double offsetY,
                        Color color)
      Создаёт новый экземпляр DropShadow со значениями радиуса, offsetX, offsetY и цвета.

      Параметры:

      radius - радиус ядра размытия тени

      С версии:

      JavaFX 2.1

    • DropShadow

      public DropShadow(BlurType blurType,
                        Color color,
                        double radius,
                        double spread,
                        double offsetX,
                        double offsetY)
      Создаёт новый экземпляр DropShadow со значениями blurType, color, radius, spread, offsetX и offsetY.

      Параметры:

      blurType - алгоритм, используемый для размытия тени

      С версии:

      JavaFX 2.1

  • Метод детали

    • setInput

      public final void setInput(Effect value)
      Устанавливает значение свойства input.

      Описание свойства:

      Ввод для этого Effect. Если установлено значение null или не указано, будет использовано графическое изображение Node, к которому прикреплён Effect, как ввод.

      Значение по умолчанию:

      null

    • getInput

      public final Effect getInput()
      Получает значение свойства input.

      Описание свойства:

      Ввод для этого Effect. Если установлено значение null или не указано, будет использовано графическое изображение Node, к которому прикреплён Effect, как ввод.

      Значение по умолчанию:

      null

    • inputProperty

      public final ObjectProperty<Effect> inputProperty()
      Ввод для этого Effect. Если установлено значение null или не указано, будет использовано графическое изображение Node, к которому прикреплён Effect, как ввод.

      Значение по умолчанию:

      null

      См. также:

      getInput(), setInput(Effect)

    • setRadius

      public final void setRadius(double value)
      Устанавливает значение свойства radius.

      Описание свойства:

      Радиус ядра размытия тени. Этот атрибут управляет расстоянием, на которое тень распространяется по обе стороны от исходных пикселей. Установка радиуса эквивалентна установке обоих атрибутов width и height в значение (2 * radius + 1).

      Min:   0.0
             Max: 127.0
         Default:  10.0
        Identity:   0.0

      Значение по умолчанию:

      10.0

    • getRadius

      public final double getRadius()
      Получает значение свойства radius.

      Описание свойства:

      Радиус ядра размытия тени. Этот атрибут управляет расстоянием, на которое тень распространяется по обе стороны от исходных пикселей. Установка радиуса эквивалентна установке обоих атрибутов width и height в значение (2 * radius + 1).

      Min:   0.0
             Max: 127.0
         Default:  10.0
        Identity:   0.0

      Значение по умолчанию:

      10.0

    • radiusProperty

      public final DoubleProperty radiusProperty()
      Радиус ядра размытия тени. Этот атрибут управляет расстоянием, на которое тень распространяется по обе стороны от исходных пикселей. Установка радиуса эквивалентна установке обоих атрибутов width и height в значение (2 * radius + 1).
      Min:   0.0
             Max: 127.0
         Default:  10.0
        Identity:   0.0

      Значение по умолчанию:

      10.0

      См. также:

      getRadius(), setRadius(double)

    • setWidth

      public final void setWidth(double value)
      Устанавливает значение свойства width.

      Описание свойства:

      Горизонтальный размер ядра размытия тени. Этот атрибут управляет горизонтальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распространяются за пределы исходного пикселя и, следовательно, не оказывают влияния на размытие тени.

      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

    • getWidth

      public final double getWidth()
      Получает значение свойства width.

      Описание свойства:

      Горизонтальный размер ядра размытия тени. Этот атрибут управляет горизонтальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распространяются за пределы исходного пикселя и, следовательно, не оказывают влияния на размытие тени.

      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

    • widthProperty

      public final DoubleProperty widthProperty()
      Горизонтальный размер ядра размытия тени. Этот атрибут управляет горизонтальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распространяются за пределы исходного пикселя и, следовательно, не оказывают влияния на размытие тени.
      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

      См. также:

      getWidth(), setWidth(double)

    • setHeight

      public final void setHeight(double value)
      Устанавливает значение свойства height.

      Описание свойства:

      Вертикальный размер ядра размытия тени. Этот атрибут управляет вертикальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распространяются за пределы исходного пикселя и, следовательно, не оказывают влияния на размытие тени.

      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

    • getHeight

      public final double getHeight()
      Получает значение свойства height.

      Описание свойства:

      Вертикальный размер ядра размытия тени. Этот атрибут управляет вертикальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распространяются за пределы исходного пикселя и, следовательно, не оказывают влияния на размытие тени.

      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

    • heightProperty

      public final DoubleProperty heightProperty()
      Вертикальный размер ядра размытия тени. Этот атрибут управляет вертикальным размером общей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения, меньшие чем 1.0, не распространяются за пределы исходного пикселя и, следовательно, не оказывают влияния на размытие тени.
      Min:   0.0
             Max: 255.0
         Default:  21.0
        Identity:  <1.0

      Значение по умолчанию:

      21.0

      См. также:

      getHeight(), setHeight(double)

    • setBlurType

      public final void setBlurType(BlurType value)
      Устанавливает значение свойства blurType.

      Описание свойства:

      Алгоритм, используемый для размытия тени.

      Min: n/a
             Max: n/a
         Default: BlurType.THREE_PASS_BOX
        Identity: n/a

      Значение по умолчанию:

      THREE_PASS_BOX

    • getBlurType

      public final BlurType getBlurType()
      Получает значение свойства blurType.

      Описание свойства:

      Алгоритм, используемый для размытия тени.

      Min: n/a
             Max: n/a
         Default: BlurType.THREE_PASS_BOX
        Identity: n/a

      Значение по умолчанию:

      THREE_PASS_BOX

    • blurTypeProperty

      public final ObjectProperty<BlurType> blurTypeProperty()
      Алгоритм, используемый для размытия тени.
      Min: n/a
             Max: n/a
         Default: BlurType.THREE_PASS_BOX
        Identity: n/a

      Значение по умолчанию:

      THREE_PASS_BOX

      См. также:

      getBlurType(), setBlurType(BlurType)

    • setSpread

      public final void setSpread(double value)
      Устанавливает значение свойства spread.

      Описание свойства:

      Распространение тени. Распространение — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Распространение 0.0 приведет к распределению тени, полностью определяемому алгоритмом размытия. Распространение 1.0 приведет к сплошному распространению непрозрачности исходного материала наружу до предела радиуса с очень резким обрывом до прозрачности на радиусе.

      Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0.0

    • getSpread

      public final double getSpread()
      Получает значение свойства spread.

      Описание свойства:

      Распространение тени. Распространение — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Распространение 0.0 приведет к распределению тени, полностью определяемому алгоритмом размытия. Распространение 1.0 приведет к сплошному распространению непрозрачности исходного материала наружу до предела радиуса с очень резким обрывом до прозрачности на радиусе.

      Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0.0

    • spreadProperty

      public final DoubleProperty spreadProperty()
      Распространение тени. Распространение — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Распространение 0.0 приведет к распределению тени, полностью определяемому алгоритмом размытия. Распространение 1.0 приведет к сплошному распространению непрозрачности исходного материала наружу до предела радиуса с очень резким обрывом до прозрачности на радиусе.
      Min: 0.0
             Max: 1.0
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0.0

      См. также:

      getSpread(), setSpread(double)

    • setColor

      public final void setColor(Color value)
      Устанавливает значение свойства color.

      Описание свойства:

      Цвет тени Color.

      Min: n/a
             Max: n/a
         Default: Color.BLACK
        Identity: n/a

      Значение по умолчанию:

      ЧЁРНЫЙ

    • getColor

      public final Color getColor()
      Получает значение свойства color.

      Описание свойства:

      Цвет тени Color.

      Min: n/a
             Max: n/a
         Default: Color.BLACK
        Identity: n/a

      Значение по умолчанию:

      ЧЁРНЫЙ

    • colorProperty

      public final ObjectProperty<Color> colorProperty()
      Цвет тени Color.
      Min: n/a
             Max: n/a
         Default: Color.BLACK
        Identity: n/a

      Значение по умолчанию:

      ЧЁРНЫЙ

      См. также:

      getColor(), setColor(Color)

    • setOffsetX

      public final void setOffsetX(double value)
      Устанавливает значение свойства offsetX.

      Описание свойства:

      Смещение тени по оси x в пикселях.

      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0,0

    • getOffsetX

      public final double getOffsetX()
      Получает значение свойства offsetX.

      Описание свойства:

      Смещение тени по оси x в пикселях.

      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0,0

    • offsetXProperty

      public final DoubleProperty offsetXProperty()
      Смещение тени по оси x в пикселях.
      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0,0

      См. также:

      getOffsetX(), setOffsetX(double)

    • setOffsetY

      public final void setOffsetY(double value)
      Устанавливает значение свойства offsetY.

      Описание свойства:

      Смещение тени по оси y в пикселях.

      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0,0

    • getOffsetY

      public final double getOffsetY()
      Получает значение свойства offsetY.

      Описание свойства:

      Смещение тени по оси y в пикселях.

      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0,0

    • offsetYProperty

      public final DoubleProperty offsetYProperty()
      Смещение тени по оси y в пикселях.
      Min: n/a
             Max: n/a
         Default: 0.0
        Identity: 0.0

      Значение по умолчанию:

      0,0

      См. также:

      getOffsetY(), setOffsetY(double)

© 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