- java.lang.Object
-
- javafx.scene.effect.Effect
-
- javafx.scene.effect.InnerShadow
-
public class InnerShadow extends Effect
Эффект высокого уровня, который отрисовывает тень внутри границ заданного контента с указанным цветом, радиусом и смещением.Пример:
InnerShadow innerShadow = new InnerShadow(); innerShadow.setOffsetX(4); innerShadow.setOffsetY(4); innerShadow.setColor(Color.web("0x3b596d")); Text text = new Text(); text.setEffect(innerShadow); text.setX(20); text.setY(100); text.setText("InnerShadow"); text.setFill(Color.ALICEBLUE); text.setFont(Font.font(null, FontWeight.BOLD, 50));Вышеуказанный код производит следующее:
- Since:
- JavaFX 2.0
-
Сводка свойств
Свойства Тип Свойство Описание ObjectProperty<BlurType>blurTypeАлгоритм, используемый для размытия тени.DoublePropertychokeСжатие тени.ObjectProperty<Color>colorColorтень.DoublePropertyheightВертикальный размер ядра размытия тени.ObjectProperty<Effect>inputВходные данные для этогоEffect.DoublePropertyoffsetXСмещение тени по оси x в пикселях.DoublePropertyoffsetYСмещение тени по оси y в пикселях.DoublePropertyradiusРадиус ядра размытия тени.DoublePropertywidthГоризонтальный размер ядра размытия тени.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание InnerShadow()Создаёт новый экземпляр InnerShadow с параметрами по умолчанию.InnerShadow(double radius, double offsetX, double offsetY, Color color)Создаёт новый экземпляр InnerShadow с указанным радиусом, смещением по x, смещением по y и цветом.InnerShadow(double radius, Color color)Создаёт новый экземпляр InnerShadow с указанным радиусом и цветом.InnerShadow(BlurType blurType, Color color, double radius, double choke, double offsetX, double offsetY)Создаёт новый экземпляр InnerShadow с указанным типом размытия, цветом, радиусом, сжатием, смещением по x и смещением по y.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание ObjectProperty<BlurType>blurTypeProperty()Алгоритм, используемый для размытия тени.DoublePropertychokeProperty()Сжатие тени.ObjectProperty<Color>colorProperty()Colorтень.BlurTypegetBlurType()Получает значение свойства blurType.doublegetChoke()Получает значение свойства choke.ColorgetColor()Получает значение свойства color.doublegetHeight()Получает значение свойства height.EffectgetInput()Получает значение свойства input.doublegetOffsetX()Получает значение свойства offsetX.doublegetOffsetY()Получает значение свойства offsetY.doublegetRadius()Получает значение свойства radius.doublegetWidth()Получает значение свойства width.DoublePropertyheightProperty()Вертикальный размер ядра размытия тени.ObjectProperty<Effect>inputProperty()Входные данные для этогоEffect.DoublePropertyoffsetXProperty()Смещение тени по оси x в пикселях.DoublePropertyoffsetYProperty()Смещение тени по оси y в пикселях.DoublePropertyradiusProperty()Радиус ядра размытия тени.voidsetBlurType(BlurType value)Устанавливает значение свойства blurType.voidsetChoke(double value)Устанавливает значение свойства choke.voidsetColor(Color value)Устанавливает значение свойства color.voidsetHeight(double value)Устанавливает значение свойства height.voidsetInput(Effect value)Устанавливает значение свойства input.voidsetOffsetX(double value)Устанавливает значение свойства offsetX.voidsetOffsetY(double value)Устанавливает значение свойства offsetY.voidsetRadius(double value)Устанавливает значение свойства radius.voidsetWidth(double value)Устанавливает значение свойства width.DoublePropertywidthProperty()Горизонтальный размер ядра размытия тени.
-
Подробное описание свойств
-
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)
-
choke
public final DoubleProperty chokeProperty
Затухание тени. Затухание — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, управляемый ядром размытия. Затухание0.0приведет к распределению тени, полностью определяемому алгоритмом размытия. Затухание1.0приведет к росту тени внутрь от краёв до предела радиуса с очень резким обрывом до прозрачности внутри радиуса.Min: 0.0 Max: 1.0 Default: 0.0 Identity: 0.0- Значение по умолчанию:
- 0.0
- См. также:
-
getChoke(),setChoke(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)
-
-
Подробное описание конструкторов
-
InnerShadow
public InnerShadow()
Создаёт новый экземпляр InnerShadow с параметрами по умолчанию.
-
InnerShadow
public InnerShadow(double radius, Color color)Создаёт новый экземпляр InnerShadow с заданным радиусом и цветом.- Параметры:
-
radius- радиус ядра размытия тени -
color- цвет тениColor
-
InnerShadow
public InnerShadow(double radius, double offsetX, double offsetY, Color color)Создаёт новый экземпляр InnerShadow с заданным радиусом, смещением по оси x, смещением по оси y и цветом.- Параметры:
-
radius- радиус ядра размытия тени -
offsetX- смещение тени по оси x -
offsetY- смещение тени по оси y -
color- цвет тениColor
-
InnerShadow
public InnerShadow(BlurType blurType, Color color, double radius, double choke, double offsetX, double offsetY)
Создаёт новый экземпляр InnerShadow с заданным типом размытия, цветом, радиусом, затуханием, смещением по оси x и смещением по оси y.- Параметры:
-
blurType- алгоритм размытия тени -
color- цвет тениColor -
radius- радиус ядра размытия тени -
choke- часть радиуса, где вклад исходного материала будет 100% -
offsetX- смещение тени по оси x -
offsetY- смещение тени по оси y - Since:
- 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)
-
setChoke
public final void setChoke(double value)
Устанавливает значение свойства choke.- Описание свойства:
- Сжатие тени. Сжатие — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Сжатие
0.0приведет к распределению тени, полностью определяемому алгоритмом размытия. Сжатие1.0приведет к твердому втягиванию тени от краев к границе радиуса с очень резким обрезанием до прозрачности внутри радиуса.Min: 0.0 Max: 1.0 Default: 0.0 Identity: 0.0 - Значение по умолчанию:
- 0.0
-
getChoke
public final double getChoke()
Получает значение свойства choke.- Описание свойства:
- Сжатие тени. Сжатие — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Сжатие
0.0приведет к распределению тени, полностью определяемому алгоритмом размытия. Сжатие1.0приведет к твердому втягиванию тени от краев к границе радиуса с очень резким обрезанием до прозрачности внутри радиуса.Min: 0.0 Max: 1.0 Default: 0.0 Identity: 0.0 - Значение по умолчанию:
- 0.0
-
-
chokeProperty
public final DoubleProperty chokeProperty()
Срез тени. Срез — это часть радиуса, где вклад исходного материала будет 100%. Остальная часть радиуса будет иметь вклад, контролируемый ядром размытия. Срез в значении0.0приведёт к распределению тени, полностью определяемому алгоритмом размытия. Срез в значении1.0приведёт к твёрдому вогнутому росту тени от краёв до предела радиуса с очень резким обрывом прозрачности внутри радиуса.Min: 0.0 Max: 1.0 Default: 0.0 Identity: 0.0- Значение по умолчанию:
- 0,0
- См. также:
-
getChoke(),setChoke(double)
-
setColor
public final void setColor(Color value)
Устанавливает значение свойства цвет.- Описание свойства:
- Цвет тени.
Color.Min: n/a Max: n/a Default: Color.BLACK Identity: n/a - Значение по умолчанию:
- ЧЁРНЫЙ
-
getColor
public final Color getColor()
Получает значение свойства цвет.- Описание свойства:
- Цвет тени.
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)
Устанавливает значение свойства смещениеX.- Описание свойства:
- Смещение тени по оси x в пикселях.
Min: n/a Max: n/a Default: 0.0 Identity: 0.0 - Значение по умолчанию:
- 0,0
-
getOffsetX
public final double getOffsetX()
Получает значение свойства смещениеX.- Описание свойства:
- Смещение тени по оси 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)
Устанавливает значение свойства смещениеY.- Описание свойства:
- Смещение тени по оси y в пикселях.
Min: n/a Max: n/a Default: 0.0 Identity: 0.0 - Значение по умолчанию:
- 0,0
-
getOffsetY
public final double getOffsetY()
Получает значение свойства смещениеY.- Описание свойства:
- Смещение тени по оси 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.