Spec-Zone.ru › OpenJavaFX 21

Класс 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);
 

Приведенный выше код производит следующее:

The visual effect of DropShadow on
 cirle and text

Since:
JavaFX 2.0

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

Тип Свойство Описание
final ObjectProperty<BlurType> blurType
Алгоритм, используемый для размытия тени.
final ObjectProperty<Color> color
Тень Color.
final DoubleProperty height
Вертикальный размер ядра размытия тени.
final ObjectProperty<Effect> input
Вход для этой Effect.
final DoubleProperty offsetX
Смещение тени по оси x в пикселях.
final DoubleProperty offsetY
Смещение тени по оси y в пикселях.
final DoubleProperty radius
Радиус ядра размытия тени.
final DoubleProperty spread
Расширение тени.
final DoubleProperty width
Горизонтальный размер ядра размытия тени.

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

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

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

Модификатор и тип Метод Описание
final ObjectProperty<BlurType> blurTypeProperty()
Алгоритм, используемый для размытия тени.
final ObjectProperty<Color> colorProperty()
Тень Color.
final BlurType getBlurType()
Получает значение свойства blurType.
final Color getColor()
Получает значение свойства color.
final double getHeight()
Получает значение свойства height.
final Effect getInput()
Получает значение свойства input.
final double getOffsetX()
Получает значение свойства offsetX.
final double getOffsetY()
Получает значение свойства offsetY.
final double getRadius()
Получает значение свойства radius.
final double getSpread()
Получает значение свойства spread.
final double getWidth()
Получает значение свойства width.
final DoubleProperty heightProperty()
Вертикальный размер ядра размытия тени.
final ObjectProperty<Effect> inputProperty()
Вход для этой Effect.
final DoubleProperty offsetXProperty()
Смещение тени по оси x в пикселях.
final DoubleProperty offsetYProperty()
Смещение тени по оси y в пикселях.
final DoubleProperty radiusProperty()
Радиус ядра размытия тени.
final void setBlurType(BlurType value)
Устанавливает значение свойства blurType.
final void setColor(Color value)
Устанавливает значение свойства color.
final void setHeight(double value)
Устанавливает значение свойства height.
final void setInput(Effect value)
Устанавливает значение свойства input.
final void setOffsetX(double value)
Устанавливает значение свойства offsetX.
final void setOffsetY(double value)
Устанавливает значение свойства offsetY.
final void setRadius(double value)
Устанавливает значение свойства radius.
final void setSpread(double value)
Устанавливает значение свойства spread.
final void setWidth(double value)
Устанавливает значение свойства width.
final DoubleProperty spreadProperty()
Расширение тени.
final 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)
  • inputProperty()

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)
  • radiusProperty()

width

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

height

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

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)
  • blurTypeProperty()

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)
  • spreadProperty()

color

public final ObjectProperty<Color> colorProperty
Цвет тени Color.
       Min: n/a
       Max: n/a
   Default: Color.BLACK
  Identity: n/a
 
Значение по умолчанию:
BLACK
См. также:
  • getColor()
  • setColor(Color)
  • colorProperty()

offsetX

public final DoubleProperty offsetXProperty
Смещение тени по оси x в пикселях.
       Min: n/a
       Max: n/a
   Default: 0.0
  Identity: 0.0
 
Значение по умолчанию:
0.0
См. также:
  • getOffsetX()
  • setOffsetX(double)
  • offsetXProperty()

offsetY

public final DoubleProperty offsetYProperty
Смещение тени по оси y в пикселях.
       Min: n/a
       Max: n/a
   Default: 0.0
  Identity: 0.0
 
Значение по умолчанию:
0.0
См. также:
  • getOffsetY()
  • setOffsetY(double)
  • offsetYProperty()

Подробности конструкторов

DropShadow

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

DropShadow

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

DropShadow

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

DropShadow

public DropShadow(BlurType blurType, Color color, double radius, double spread, double offsetX, double offsetY)
Создаёт новый экземпляр DropShadow со значениями типа размытия, цвета, радиуса, расширения, смещения по оси x и смещения по оси y.
Параметры:
blurType - алгоритм, используемый для размытия тени
color - цвет тени
radius - радиус ядра размытия тени
spread - часть радиуса, где вклад исходного материала равен 100%
offsetX - смещение тени по оси x
offsetY - смещение тени по оси y
С:
JavaFX 2.1

Подробности методов

setInput

public final void setInput(Effect value)
Устанавливает значение свойства input.
Описание свойства:
Вход для этого Effect. Если установлено значение null или не указано, в качестве ввода будет использовано графическое изображение Node, к которому прикреплён Effect.
Значение по умолчанию:
null
Параметры:
value - значение для свойства input
См. также:
  • getInput()
  • inputProperty()

getInput

public final Effect getInput()
Получает значение свойства input.
Описание свойства:
Вход для этого Effect. Если установлено значение null или не указано, в качестве ввода будет использовано графическое изображение Node, к которому прикреплён Effect.
Значение по умолчанию:
null
Возвращает:
значение свойства input
См. также:
  • setInput(Effect)
  • inputProperty()

inputProperty

public final ObjectProperty<Effect> inputProperty()
Вход для этого Effect. Если установлено значение null или не указано, в качестве ввода будет использовано графическое изображение Node, к которому прикреплён Effect.
Значение по умолчанию:
null
Возвращает:
свойство input
См. также:
  • 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
Параметры:
value - значение для свойства radius
См. также:
  • getRadius()
  • radiusProperty()

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
Возвращает:
значение свойства radius
См. также:
  • setRadius(double)
  • radiusProperty()

radiusProperty

public final DoubleProperty radiusProperty()
Радиус ядра размытия тени. Этот атрибут управляет расстоянием, на которое тень распространяется по обе стороны от исходных пикселей. Установка радиуса эквивалентна установке атрибутов width и height в значение (2 * radius + 1).
       Min:   0.0
       Max: 127.0
   Default:  10.0
  Identity:   0.0
 
Значение по умолчанию:
10.0
Возвращает:
свойство radius
См. также:
  • 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
Параметры:
value - значение для свойства width
См. также:
  • getWidth()
  • widthProperty()

getWidth

public final double getWidth()
Получает значение свойства width.
Описание свойства:
Горизонтальный размер ядра размытия тени. Этот атрибут управляет горизонтальным размером всей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения меньше 1.0 не распространяются за пределы исходного пикселя и не оказывают никакого эффекта размытия на тень.
       Min:   0.0
       Max: 255.0
   Default:  21.0
  Identity:  <1.0
 
Значение по умолчанию:
21.0
Возвращает:
значение свойства width
См. также:
  • setWidth(double)
  • widthProperty()

widthProperty

public final DoubleProperty widthProperty()
Горизонтальный размер ядра размытия тени. Этот атрибут управляет горизонтальным размером всей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения меньше 1.0 не распространяются за пределы исходного пикселя и не оказывают никакого эффекта размытия на тень.
       Min:   0.0
       Max: 255.0
   Default:  21.0
  Identity:  <1.0
 
Значение по умолчанию:
21.0
Возвращает:
свойство width
См. также:
  • 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
Параметры:
value - значение для свойства height
См. также:
  • getHeight()
  • heightProperty()

getHeight

public final double getHeight()
Получает значение свойства height.
Описание свойства:
Вертикальный размер ядра размытия тени. Этот атрибут управляет вертикальным размером всей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения меньше 1.0 не распространяются за пределы исходного пикселя и не оказывают никакого эффекта размытия на тень.
       Min:   0.0
       Max: 255.0
   Default:  21.0
  Identity:  <1.0
 
Значение по умолчанию:
21.0
Возвращает:
значение свойства height
См. также:
  • setHeight(double)
  • heightProperty()

heightProperty

public final DoubleProperty heightProperty()
Вертикальный размер ядра размытия тени. Этот атрибут управляет вертикальным размером всей области, в которой тень отдельного пикселя распределяется алгоритмом размытия. Значения меньше 1.0 не распространяются за пределы исходного пикселя и не оказывают никакого эффекта размытия на тень.
       Min:   0.0
       Max: 255.0
   Default:  21.0
  Identity:  <1.0
 
Значение по умолчанию:
21.0
Возвращает:
свойство height
См. также:
  • 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
Параметры:
value - значение для свойства blurType
См. также:
  • getBlurType()
  • blurTypeProperty()

getBlurType

public final BlurType getBlurType()
Получает значение свойства blurType.
Описание свойства:
Алгоритм, используемый для размытия тени.
       Min: n/a
       Max: n/a
   Default: BlurType.THREE_PASS_BOX
  Identity: n/a
 
Значение по умолчанию:
THREE_PASS_BOX
Возвращает:
значение свойства blurType
См. также:
  • setBlurType(BlurType)
  • blurTypeProperty()

blurTypeProperty

public final ObjectProperty<BlurType> blurTypeProperty()
Алгоритм, используемый для размытия тени.
       Min: n/a
       Max: n/a
   Default: BlurType.THREE_PASS_BOX
  Identity: n/a
 
Значение по умолчанию:
THREE_PASS_BOX
Возвращает:
свойство blurType
См. также:
  • 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
Параметры:
value - значение для свойства spread
См. также:
  • getSpread()
  • spreadProperty()

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
Возвращает:
значение свойства spread
См. также:
  • setSpread(double)
  • spreadProperty()

spreadProperty

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

setColor

public final void setColor(Color value)
Устанавливает значение свойства color.
Описание свойства:
Цвет тени Color.
       Min: n/a
       Max: n/a
   Default: Color.BLACK
  Identity: n/a
 
Значение по умолчанию:
ЧЕРНЫЙ
Параметры:
value - значение для свойства color
См. также:
  • getColor()
  • colorProperty()

getColor

public final Color getColor()
Получает значение свойства color.
Описание свойства:
Цвет тени Color.
       Min: n/a
       Max: n/a
   Default: Color.BLACK
  Identity: n/a
 
Значение по умолчанию:
ЧЕРНЫЙ
Возвращает:
значение свойства color
См. также:
  • setColor(Color)
  • colorProperty()

colorProperty

public final ObjectProperty<Color> colorProperty()
Цвет тени Color.
       Min: n/a
       Max: n/a
   Default: Color.BLACK
  Identity: n/a
 
Значение по умолчанию:
ЧЕРНЫЙ
Возвращает:
свойство color
См. также:
  • 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
Параметры:
value - значение для свойства offsetX
См. также:
  • getOffsetX()
  • offsetXProperty()

getOffsetX

public final double getOffsetX()
Получает значение свойства offsetX.
Описание свойства:
Смещение тени по оси x в пикселях.
       Min: n/a
       Max: n/a
   Default: 0.0
  Identity: 0.0
 
Значение по умолчанию:
0.0
Возвращает:
значение свойства offsetX
См. также:
  • setOffsetX(double)
  • offsetXProperty()

offsetXProperty

public final DoubleProperty offsetXProperty()
Смещение тени по оси x в пикселях.
       Min: n/a
       Max: n/a
   Default: 0.0
  Identity: 0.0
 
Значение по умолчанию:
0.0
Возвращает:
свойство offsetX
См. также:
  • 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
Параметры:
value - значение для свойства offsetY
См. также:
  • getOffsetY()
  • offsetYProperty()

getOffsetY

public final double getOffsetY()
Получает значение свойства offsetY.
Описание свойства:
Смещение тени по оси y в пикселях.
       Min: n/a
       Max: n/a
   Default: 0.0
  Identity: 0.0
 
Значение по умолчанию:
0.0
Возвращает:
значение свойства offsetY
См. также:
  • setOffsetY(double)
  • offsetYProperty()

offsetYProperty

public final DoubleProperty offsetYProperty()
Смещение тени по оси y в пикселях.
       Min: n/a
       Max: n/a
   Default: 0.0
  Identity: 0.0
 
Значение по умолчанию:
0.0
Возвращает:
свойство offsetY
См. также:
  • 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