Класс Lighting
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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty |
bumpInput |
Необязательное входное изображение bump map. |
final ObjectProperty |
contentInput |
Входной контент для этого Effect. |
final DoubleProperty |
diffuseConstant |
Постоянная диффузного освещения. |
final ObjectProperty |
light |
Источник света для этого Lighting эффекта. |
final DoubleProperty |
specularConstant |
Постоянная зеркального отражения. |
final DoubleProperty |
specularExponent |
Экспонента зеркального отражения. |
final DoubleProperty |
surfaceScale |
Коэффициент масштаба поверхности. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Lighting() |
Создаёт новый экземпляр Lighting с параметрами по умолчанию. |
Lighting |
Создаёт новый экземпляр Lighting со указанным источником света. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final ObjectProperty |
bumpInputProperty() |
Необязательное входное изображение bump map. |
final ObjectProperty |
contentInputProperty() |
Входной контент для этого Effect. |
final DoubleProperty |
diffuseConstantProperty() |
Постоянная диффузного освещения. |
final Effect |
getBumpInput() |
Получает значение свойства bumpInput. |
final Effect |
getContentInput() |
Получает значение свойства contentInput. |
final double |
getDiffuseConstant() |
Получает значение свойства diffuseConstant. |
final Light |
getLight() |
Получает значение свойства light. |
final double |
getSpecularConstant() |
Получает значение свойства specularConstant. |
final double |
getSpecularExponent() |
Получает значение свойства specularExponent. |
final double |
getSurfaceScale() |
Получает значение свойства surfaceScale. |
final ObjectProperty |
lightProperty() |
Источник света для этого Lighting эффекта. |
final void |
setBumpInput |
Устанавливает значение свойства bumpInput. |
final void |
setContentInput |
Устанавливает значение свойства contentInput. |
final void |
setDiffuseConstant |
Устанавливает значение свойства diffuseConstant. |
final void |
setLight |
Устанавливает значение свойства light. |
final void |
setSpecularConstant |
Устанавливает значение свойства specularConstant. |
final void |
setSpecularExponent |
Устанавливает значение свойства specularExponent. |
final void |
setSurfaceScale |
Устанавливает значение свойства surfaceScale. |
final DoubleProperty |
specularConstantProperty() |
Постоянная зеркального отражения. |
final DoubleProperty |
specularExponentProperty() |
Экспонента зеркального отражения. |
final DoubleProperty |
surfaceScaleProperty() |
Коэффициент масштаба поверхности. |
Подробности свойства
свет
public final ObjectProperty<Light> lightProperty
Источник света для этого
Lighting эффекта.- См. также:
bumpInput
public final ObjectProperty<Effect> bumpInputProperty
Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение
null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться для генерации карты рельефа по умолчанию.- Значение по умолчанию:
- эффект тени с радиусом 10
- См. также:
contentInput
public final ObjectProperty<Effect> contentInputProperty
Входные данные содержимого для этого
Effect. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплён Effect, будет использоваться в качестве входных данных.- Значение по умолчанию:
- null
- См. также:
diffuseConstant
public final DoubleProperty diffuseConstantProperty
Постоянная диффузии.
Min: 0.0
Max: 2.0
Default: 1.0
Identity: n/a
- Значение по умолчанию:
- 1.0
- См. также:
specularConstant
public final DoubleProperty specularConstantProperty
Постоянная зеркального отражения.
Min: 0.0
Max: 2.0
Default: 0.3
Identity: n/a
- Значение по умолчанию:
- 0.3
- См. также:
specularExponent
public final DoubleProperty specularExponentProperty
Показатель зеркального отражения.
Min: 0.0
Max: 40.0
Default: 20.0
Identity: n/a
- Значение по умолчанию:
- 20.0
- См. также:
surfaceScale
public final DoubleProperty surfaceScaleProperty
Коэффициент масштаба поверхности.
Min: 0.0
Max: 10.0
Default: 1.5
Identity: n/a
- Значение по умолчанию:
- 1.5
- См. также:
Подробности конструктора
Lighting
public Lighting()
Создаёт новый экземпляр Lighting с параметрами по умолчанию.
Lighting
public Lighting(Light light)
Создаёт новый экземпляр Lighting со заданным источником света.
- Параметры:
-
light- источник света для этогоLightingэффекта - С момента:
- JavaFX 2.1
Подробности метода
setLight
public final void setLight(Light value)
Устанавливает значение свойства
light.- Описание свойства:
- Источник света для этого
Lightingэффекта. - Параметры:
-
value- значение для свойстваlight - См. также:
getLight
public final Light getLight()
Возвращает значение свойства
light.- Описание свойства:
- Источник света для этого
Lightingэффекта. - Возвращает:
- значение свойства
light - См. также:
lightProperty
public final ObjectProperty<Light> lightProperty()
Источник света для этого
Lighting эффекта.- Возвращает:
- свойство
light - См. также:
setBumpInput
public final void setBumpInput(Effect value)
Устанавливает значение свойства
bumpInput.- Описание свойства:
- Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение
nullили не указано, графическое изображениеNode, к которому прикрепленEffect, будет использоваться для генерации карты рельефа по умолчанию. - Значение по умолчанию:
- эффект тени с радиусом 10
- Параметры:
-
value- значение для свойстваbumpInput - См. также:
getBumpInput
public final Effect getBumpInput()
Возвращает значение свойства
bumpInput.- Описание свойства:
- Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение
nullили не указано, графическое изображениеNode, к которому прикрепленEffect, будет использоваться для генерации карты рельефа по умолчанию. - Значение по умолчанию:
- эффект тени с радиусом 10
- Возвращает:
- значение свойства
bumpInput - См. также:
bumpInputProperty
public final ObjectProperty<Effect> bumpInputProperty()
Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение
null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться для генерации карты рельефа по умолчанию.- Значение по умолчанию:
- эффект тени с радиусом 10
- Возвращает:
- свойство
bumpInput - См. также:
setContentInput
public final void setContentInput(Effect value)
Устанавливает значение свойства
contentInput.- Описание свойства:
- Входные данные содержимого для этого
Effect. Если установлено значениеnullили не указано, графическое изображениеNode, к которому прикрепленEffect, будет использоваться в качестве входных данных. - Значение по умолчанию:
- null
- Параметры:
-
value- значение для свойстваcontentInput - См. также:
getContentInput
public final Effect getContentInput()
Возвращает значение свойства
contentInput.- Описание свойства:
- Входные данные содержимого для этого
Effect. Если установлено значениеnullили не указано, графическое изображениеNode, к которому прикрепленEffect, будет использоваться в качестве входных данных. - Значение по умолчанию:
- null
- Возвращает:
- значение свойства
contentInput - См. также:
contentInputProperty
public final ObjectProperty<Effect> contentInputProperty()
Входной контент для данного
Effect. Если установлено значение null или не указано, в качестве входных данных будет использовано графическое изображение Node, к которому прикреплено Effect.- Значение по умолчанию:
- null
- Возвращает:
- свойство
contentInput - См. также:
setDiffuseConstant
public final void setDiffuseConstant(double value)
Устанавливает значение свойства
diffuseConstant.- Описание свойства:
- Диффузная константа.
Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a - Значение по умолчанию:
- 1.0
- Параметры:
-
value- значение для свойстваdiffuseConstant - См. также:
getDiffuseConstant
public final double getDiffuseConstant()
Получает значение свойства
diffuseConstant.- Описание свойства:
- Диффузная константа.
Min: 0.0 Max: 2.0 Default: 1.0 Identity: n/a - Значение по умолчанию:
- 1.0
- Возвращает:
- значение свойства
diffuseConstant - См. также:
diffuseConstantProperty
public final DoubleProperty diffuseConstantProperty()
Диффузная константа.
Min: 0.0
Max: 2.0
Default: 1.0
Identity: n/a
- Значение по умолчанию:
- 1.0
- Возвращает:
- свойство
diffuseConstant - См. также:
setSpecularConstant
public final void setSpecularConstant(double value)
Устанавливает значение свойства
specularConstant.- Описание свойства:
- Спекулярная константа.
Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a - Значение по умолчанию:
- 0.3
- Параметры:
-
value- значение для свойстваspecularConstant - См. также:
getSpecularConstant
public final double getSpecularConstant()
Получает значение свойства
specularConstant.- Описание свойства:
- Спекулярная константа.
Min: 0.0 Max: 2.0 Default: 0.3 Identity: n/a - Значение по умолчанию:
- 0.3
- Возвращает:
- значение свойства
specularConstant - См. также:
specularConstantProperty
public final DoubleProperty specularConstantProperty()
Спекулярная константа.
Min: 0.0
Max: 2.0
Default: 0.3
Identity: n/a
- Значение по умолчанию:
- 0.3
- Возвращает:
- свойство
specularConstant - См. также:
setSpecularExponent
public final void setSpecularExponent(double value)
Устанавливает значение свойства
specularExponent.- Описание свойства:
- Спекулярный показатель.
Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a - Значение по умолчанию:
- 20.0
- Параметры:
-
value- значение для свойстваspecularExponent - См. также:
getSpecularExponent
public final double getSpecularExponent()
Получает значение свойства
specularExponent.- Описание свойства:
- Спекулярный показатель.
Min: 0.0 Max: 40.0 Default: 20.0 Identity: n/a - Значение по умолчанию:
- 20.0
- Возвращает:
- значение свойства
specularExponent - См. также:
specularExponentProperty
public final DoubleProperty specularExponentProperty()
Спекулярный показатель.
Min: 0.0
Max: 40.0
Default: 20.0
Identity: n/a
- Значение по умолчанию:
- 20.0
- Возвращает:
- свойство
specularExponent - См. также:
setSurfaceScale
public final void setSurfaceScale(double value)
Устанавливает значение свойства
surfaceScale.- Описание свойства:
- Коэффициент масштабирования поверхности.
Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a - Значение по умолчанию:
- 1.5
- Параметры:
-
value- значение для свойстваsurfaceScale - См. также:
getSurfaceScale
public final double getSurfaceScale()
Получает значение свойства
surfaceScale.- Описание свойства:
- Коэффициент масштабирования поверхности.
Min: 0.0 Max: 10.0 Default: 1.5 Identity: n/a - Значение по умолчанию:
- 1.5
- Возвращает:
- значение свойства
surfaceScale - См. также:
surfaceScaleProperty
public final DoubleProperty surfaceScaleProperty()
Коэффициент масштабирования поверхности.
Min: 0.0
Max: 10.0
Default: 1.5
Identity: n/a
- Значение по умолчанию:
- 1.5
- Возвращает:
- свойство
surfaceScale - См. также:
© 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.