Spec-Zone.ru › OpenJavaFX 17

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

С:
JavaFX 2.0

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

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

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

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

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

Модификатор и тип Метод Описание
ObjectProperty<BlurType> blurTypeProperty()
Алгоритм, используемый для размытия тени.
ObjectProperty<Color> colorProperty()
Color тень.
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()
Входные данные для этого Effect.
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 - радиус ядра размытия тени
color - цвет тени Color
С:
JavaFX 2.1

DropShadow

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

DropShadow

public DropShadow(BlurType blurType, Color color, double radius, double spread, double offsetX, double offsetY)
Создает новый экземпляр DropShadow с заданным типом размытия, цветом, радиусом, распределением, смещением по оси x и смещением по оси y.
Параметры:
blurType - алгоритм, используемый для размытия тени
color - цвет тени Color
radius - радиус ядра размытия тени
spread - часть радиуса, где вклад исходного материала будет 100%
offsetX - смещение тени по оси x
offsetY - смещение тени по оси y
С:
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
END_OF_DOCUMENT_MARKER

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