- java.lang.Object
-
- javafx.scene.effect.Effect
-
- javafx.scene.effect.Lighting
-
public class Lighting extends Effect
Эффект, имитирующий источник света, падающий на заданный контент, что позволяет придать плоским объектам более реалистичный трёхмерный вид.Пример:
Light.Distant light = new Light.Distant(); light.setAzimuth(-135.0); Lighting lighting = new Lighting(); lighting.setLight(light); lighting.setSurfaceScale(5.0); Text text = new Text(); text.setText("JavaFX!"); text.setFill(Color.STEELBLUE); text.setFont(Font.font(null, FontWeight.BOLD, 60)); text.setX(10.0); text.setY(10.0); text.setTextOrigin(VPos.TOP); text.setEffect(lighting);Код выше генерирует следующее:
- С тех пор:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание ObjectProperty<Effect>bumpInputДополнительный ввод карты рельефа.ObjectProperty<Effect>contentInputВходной контент для этого эффектаEffect.DoublePropertydiffuseConstantПостоянная диффузии.ObjectProperty<Light>lightИсточник света для данного эффектаLighting.DoublePropertyspecularConstantПостоянная зеркального отражения.DoublePropertyspecularExponentЭкспонента зеркального отражения.DoublePropertysurfaceScaleКоэффициент масштаба поверхности.
-
Краткое описание методов
Все методыМетодыКонкретные методы Модификатор и тип Метод Описание ObjectProperty<Effect>bumpInputProperty()Дополнительный ввод карты рельефа.ObjectProperty<Effect>contentInputProperty()Входной контент для этого эффектаEffect.DoublePropertydiffuseConstantProperty()Постоянная диффузии.EffectgetBumpInput()Получение значения свойства bumpInput.EffectgetContentInput()Получение значения свойства contentInput.doublegetDiffuseConstant()Получение значения свойства diffuseConstant.LightgetLight()Получение значения свойства light.doublegetSpecularConstant()Получение значения свойства specularConstant.doublegetSpecularExponent()Получение значения свойства specularExponent.doublegetSurfaceScale()Получение значения свойства surfaceScale.ObjectProperty<Light>lightProperty()Источник света для данного эффектаLighting.voidsetBumpInput(Effect value)Устанавливает значение свойства bumpInput.voidsetContentInput(Effect value)Устанавливает значение свойства contentInput.voidsetDiffuseConstant(double value)Устанавливает значение свойства diffuseConstant.voidsetLight(Light value)Устанавливает значение свойства light.voidsetSpecularConstant(double value)Устанавливает значение свойства specularConstant.voidsetSpecularExponent(double value)Устанавливает значение свойства specularExponent.voidsetSurfaceScale(double value)Устанавливает значение свойства surfaceScale.DoublePropertyspecularConstantProperty()Постоянная зеркального отражения.DoublePropertyspecularExponentProperty()Экспонента зеркального отражения.DoublePropertysurfaceScaleProperty()Коэффициент масштаба поверхности.
-
Подробное описание свойств
-
light
public final ObjectProperty<Light> lightProperty
Источник света для этогоLightingэффекта.- См. также:
-
getLight(),setLight(Light)
-
bumpInput
public final ObjectProperty<Effect> bumpInputProperty
Необязательный входной bump-мап. Если не указан, bump-мап будет автоматически сгенерирован из стандартного входа. Если задано значениеnullили значение не указано, для генерации стандартного bump-мапа будет использовано графическое изображениеNode, к которому прикрепленEffect.- Значение по умолчанию:
- эффект тени с радиусом 10
- См. также:
-
getBumpInput(),setBumpInput(Effect)
-
contentInput
public final ObjectProperty<Effect> contentInputProperty
Входное содержимое для этогоEffect. Если задано значениеnullили значение не указано, в качестве входного значения будет использовано графическое изображениеNode, к которому прикрепленEffect.- Значение по умолчанию:
- null
- См. также:
-
getContentInput(),setContentInput(Effect)
-
diffuseConstant
public final DoubleProperty diffuseConstantProperty
Постоянная диффузии.Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a- Значение по умолчанию:
- 1.0
- См. также:
-
getDiffuseConstant(),setDiffuseConstant(double)
-
specularConstant
public final DoubleProperty specularConstantProperty
Постоянная зеркального отражения.Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a- Значение по умолчанию:
- 0.3
- См. также:
-
getSpecularConstant(),setSpecularConstant(double)
-
specularExponent
public final DoubleProperty specularExponentProperty
Показатель зеркального отражения.Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a- Значение по умолчанию:
- 20.0
- См. также:
-
getSpecularExponent(),setSpecularExponent(double)
-
surfaceScale
public final DoubleProperty surfaceScaleProperty
Коэффициент масштаба поверхности.Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a- Значение по умолчанию:
- 1.5
- См. также:
-
getSurfaceScale(),setSurfaceScale(double)
-
-
Подробное описание конструкторов
-
Lighting
public Lighting()
Создает новый экземпляр Lighting с параметрами по умолчанию.
-
Lighting
public Lighting(Light light)
Создает новый экземпляр Lighting со заданным источником света.- Параметры:
-
light- источник света для этогоLightingэффекта - С тех пор:
- JavaFX 2.1
-
-
Подробное описание методов
-
setLight
public final void setLight(Light value)
Устанавливает значение свойства light.- Описание свойства:
- Источник света для этого
Lightingэффекта.
-
getLight
public final Light getLight()
Получает значение свойства light.- Описание свойства:
- Источник света для этого
Lightingэффекта.
-
lightProperty
public final ObjectProperty<Light> lightProperty()
Источник света для этогоLightingэффекта.- См. также:
-
getLight(),setLight(Light)
-
setBumpInput
public final void setBumpInput(Effect value)
Устанавливает значение свойства bumpInput.- Описание свойства:
- Дополнительный входной bump-мап. Если не указан, bump-мап будет автоматически сгенерирован из стандартного входа. Если задано значение
nullили оставлено неопределённым, графическое изображениеNode, к которому прикреплёнEffect, будет использовано для создания стандартного bump-мапа. - Значение по умолчанию:
- эффект Shadow с радиусом 10
-
getBumpInput
public final Effect getBumpInput()
Получает значение свойства bumpInput.- Описание свойства:
- Дополнительный входной bump-мап. Если не указан, bump-мап будет автоматически сгенерирован из стандартного входа. Если задано значение
nullили оставлено неопределённым, графическое изображениеNode, к которому прикреплёнEffect, будет использовано для создания стандартного bump-мапа. - Значение по умолчанию:
- эффект Shadow с радиусом 10
-
bumpInputProperty
public final ObjectProperty<Effect> bumpInputProperty()
Дополнительный входной bump-мап. Если не указан, bump-мап будет автоматически сгенерирован из стандартного входа. Если задано значениеnullили оставлено неопределённым, графическое изображениеNode, к которому прикреплёнEffect, будет использовано для создания стандартного bump-мапа.- Значение по умолчанию:
- эффект Shadow с радиусом 10
- См. также:
-
getBumpInput(),setBumpInput(Effect)
-
setContentInput
public final void setContentInput(Effect value)
Устанавливает значение свойства contentInput.- Описание свойства:
- Входное содержимое для этого
Effect. Если задано значениеnullили оставлено неопределённым, графическое изображениеNode, к которому прикреплёнEffect, будет использовано как входной параметр. - Значение по умолчанию:
- null
-
getContentInput
public final Effect getContentInput()
Получает значение свойства contentInput.- Описание свойства:
- Входное содержимое для этого
Effect. Если задано значениеnullили оставлено неопределённым, графическое изображениеNode, к которому прикреплёнEffect, будет использовано как входной параметр. - Значение по умолчанию:
- null
-
contentInputProperty
public final ObjectProperty<Effect> contentInputProperty()
Входное содержимое для этогоEffect. Если задано значениеnullили оставлено неопределённым, графическое изображениеNode, к которому прикреплёнEffect, будет использовано как входной параметр.- Значение по умолчанию:
- null
- См. также:
-
getContentInput(),setContentInput(Effect)
-
setDiffuseConstant
public final void setDiffuseConstant(double value)
Устанавливает значение свойства diffuseConstant.- Описание свойства:
- Постоянная диффузии.
Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a - Значение по умолчанию:
- 1.0
-
getDiffuseConstant
public final double getDiffuseConstant()
Получает значение свойства diffuseConstant.- Описание свойства:
- Постоянная диффузии.
Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a - Значение по умолчанию:
- 1.0
-
diffuseConstantProperty
public final DoubleProperty diffuseConstantProperty()
Постоянная диффузии.Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a- Значение по умолчанию:
- 1.0
- См. также:
-
getDiffuseConstant(),setDiffuseConstant(double)
-
setSpecularConstant
public final void setSpecularConstant(double value)
Устанавливает значение свойства specularConstant.- Описание свойства:
- Постоянная блика.
Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a - Значение по умолчанию:
- 0.3
-
getSpecularConstant
public final double getSpecularConstant()
Получает значение свойства specularConstant.- Описание свойства:
- Постоянная блика.
Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a - Значение по умолчанию:
- 0.3
-
specularConstantProperty
public final DoubleProperty specularConstantProperty()
Постоянная блика.Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a- Значение по умолчанию:
- 0.3
- См. также:
-
getSpecularConstant(),setSpecularConstant(double)
-
setSpecularExponent
public final void setSpecularExponent(double value)
Устанавливает значение свойства specularExponent.- Описание свойства:
- Экспонента блика.
Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a - Значение по умолчанию:
- 20.0
-
getSpecularExponent
public final double getSpecularExponent()
Получает значение свойства specularExponent.- Описание свойства:
- Экспонента блика.
Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a - Значение по умолчанию:
- 20.0
-
specularExponentProperty
public final DoubleProperty specularExponentProperty()
Экспонента блика.Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a- Значение по умолчанию:
- 20.0
- См. также:
-
getSpecularExponent(),setSpecularExponent(double)
-
setSurfaceScale
public final void setSurfaceScale(double value)
Устанавливает значение свойства surfaceScale.- Описание свойства:
- Множитель масштаба поверхности.
Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a - Значение по умолчанию:
- 1.5
-
getSurfaceScale
public final double getSurfaceScale()
Получает значение свойства surfaceScale.- Описание свойства:
- Множитель масштаба поверхности.
Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a - Значение по умолчанию:
- 1.5
-
surfaceScaleProperty
public final DoubleProperty surfaceScaleProperty()
Множитель масштаба поверхности.Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a- Значение по умолчанию:
- 1.5
- См. также:
-
getSurfaceScale(),setSurfaceScale(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.