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