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