Класс 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 | 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() | Горизонтальный размер ядра размытия тени. |
Подробности свойства
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
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.