Spec-Zone.ru › OpenJavaFX 24

Класс 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);
 

Код выше генерирует следующее:

The visual effect of Lighting on text

С:
JavaFX 2.0

Краткое описание свойств

Тип Свойство Описание
final ObjectProperty<Effect> bumpInput
Необязательное входное изображение bump map.
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(Light light)
Создаёт новый экземпляр Lighting со указанным источником света.

Краткое описание методов

Модификатор и тип Метод Описание
final ObjectProperty<Effect> bumpInputProperty()
Необязательное входное изображение bump map.
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(Effect value)
Устанавливает значение свойства bumpInput.
final void setContentInput(Effect value)
Устанавливает значение свойства contentInput.
final void setDiffuseConstant(double value)
Устанавливает значение свойства diffuseConstant.
final void setLight(Light value)
Устанавливает значение свойства light.
final void setSpecularConstant(double value)
Устанавливает значение свойства specularConstant.
final void setSpecularExponent(double value)
Устанавливает значение свойства specularExponent.
final void setSurfaceScale(double value)
Устанавливает значение свойства surfaceScale.
final DoubleProperty specularConstantProperty()
Постоянная зеркального отражения.
final DoubleProperty specularExponentProperty()
Экспонента зеркального отражения.
final DoubleProperty surfaceScaleProperty()
Коэффициент масштаба поверхности.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойства

свет

public final ObjectProperty<Light> lightProperty
Источник света для этого Lighting эффекта.
См. также:
  • getLight()
  • setLight(Light)
  • lightProperty()

bumpInput

public final ObjectProperty<Effect> bumpInputProperty
Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться для генерации карты рельефа по умолчанию.
Значение по умолчанию:
эффект тени с радиусом 10
См. также:
  • getBumpInput()
  • setBumpInput(Effect)
  • bumpInputProperty()

contentInput

public final ObjectProperty<Effect> contentInputProperty
Входные данные содержимого для этого Effect. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплён Effect, будет использоваться в качестве входных данных.
Значение по умолчанию:
null
См. также:
  • getContentInput()
  • setContentInput(Effect)
  • contentInputProperty()

diffuseConstant

public final DoubleProperty diffuseConstantProperty
Постоянная диффузии.
       Min: 0.0
       Max: 2.0
   Default: 1.0
  Identity: n/a
 
Значение по умолчанию:
1.0
См. также:
  • getDiffuseConstant()
  • setDiffuseConstant(double)
  • diffuseConstantProperty()

specularConstant

public final DoubleProperty specularConstantProperty
Постоянная зеркального отражения.
       Min: 0.0
       Max: 2.0
   Default: 0.3
  Identity: n/a
 
Значение по умолчанию:
0.3
См. также:
  • getSpecularConstant()
  • setSpecularConstant(double)
  • specularConstantProperty()

specularExponent

public final DoubleProperty specularExponentProperty
Показатель зеркального отражения.
       Min:  0.0
       Max: 40.0
   Default: 20.0
  Identity:  n/a
 
Значение по умолчанию:
20.0
См. также:
  • getSpecularExponent()
  • setSpecularExponent(double)
  • specularExponentProperty()

surfaceScale

public final DoubleProperty surfaceScaleProperty
Коэффициент масштаба поверхности.
       Min:  0.0
       Max: 10.0
   Default:  1.5
  Identity:  n/a
 
Значение по умолчанию:
1.5
См. также:
  • getSurfaceScale()
  • setSurfaceScale(double)
  • surfaceScaleProperty()

Подробности конструктора

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()
  • lightProperty()

getLight

public final Light getLight()
Возвращает значение свойства light.
Описание свойства:
Источник света для этого Lighting эффекта.
Возвращает:
значение свойства light
См. также:
  • setLight(Light)
  • lightProperty()

lightProperty

public final ObjectProperty<Light> lightProperty()
Источник света для этого Lighting эффекта.
Возвращает:
свойство light
См. также:
  • getLight()
  • setLight(Light)

setBumpInput

public final void setBumpInput(Effect value)
Устанавливает значение свойства bumpInput.
Описание свойства:
Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться для генерации карты рельефа по умолчанию.
Значение по умолчанию:
эффект тени с радиусом 10
Параметры:
value - значение для свойства bumpInput
См. также:
  • getBumpInput()
  • bumpInputProperty()

getBumpInput

public final Effect getBumpInput()
Возвращает значение свойства bumpInput.
Описание свойства:
Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться для генерации карты рельефа по умолчанию.
Значение по умолчанию:
эффект тени с радиусом 10
Возвращает:
значение свойства bumpInput
См. также:
  • setBumpInput(Effect)
  • bumpInputProperty()

bumpInputProperty

public final ObjectProperty<Effect> bumpInputProperty()
Дополнительный ввод карты рельефа. Если не указано, карта рельефа будет автоматически сгенерирована из входных данных по умолчанию. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться для генерации карты рельефа по умолчанию.
Значение по умолчанию:
эффект тени с радиусом 10
Возвращает:
свойство bumpInput
См. также:
  • getBumpInput()
  • setBumpInput(Effect)

setContentInput

public final void setContentInput(Effect value)
Устанавливает значение свойства contentInput.
Описание свойства:
Входные данные содержимого для этого Effect. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться в качестве входных данных.
Значение по умолчанию:
null
Параметры:
value - значение для свойства contentInput
См. также:
  • getContentInput()
  • contentInputProperty()

getContentInput

public final Effect getContentInput()
Возвращает значение свойства contentInput.
Описание свойства:
Входные данные содержимого для этого Effect. Если установлено значение null или не указано, графическое изображение Node, к которому прикреплен Effect, будет использоваться в качестве входных данных.
Значение по умолчанию:
null
Возвращает:
значение свойства contentInput
См. также:
  • setContentInput(Effect)
  • contentInputProperty()

contentInputProperty

public final ObjectProperty<Effect> contentInputProperty()
Входной контент для данного Effect. Если установлено значение null или не указано, в качестве входных данных будет использовано графическое изображение Node, к которому прикреплено Effect.
Значение по умолчанию:
null
Возвращает:
свойство contentInput
См. также:
  • 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
Параметры:
value - значение для свойства diffuseConstant
См. также:
  • getDiffuseConstant()
  • diffuseConstantProperty()

getDiffuseConstant

public final double getDiffuseConstant()
Получает значение свойства diffuseConstant.
Описание свойства:
Диффузная константа.
       Min: 0.0
       Max: 2.0
   Default: 1.0
  Identity: n/a
 
Значение по умолчанию:
1.0
Возвращает:
значение свойства diffuseConstant
См. также:
  • setDiffuseConstant(double)
  • diffuseConstantProperty()

diffuseConstantProperty

public final DoubleProperty diffuseConstantProperty()
Диффузная константа.
       Min: 0.0
       Max: 2.0
   Default: 1.0
  Identity: n/a
 
Значение по умолчанию:
1.0
Возвращает:
свойство diffuseConstant
См. также:
  • 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
Параметры:
value - значение для свойства specularConstant
См. также:
  • getSpecularConstant()
  • specularConstantProperty()

getSpecularConstant

public final double getSpecularConstant()
Получает значение свойства specularConstant.
Описание свойства:
Спекулярная константа.
       Min: 0.0
       Max: 2.0
   Default: 0.3
  Identity: n/a
 
Значение по умолчанию:
0.3
Возвращает:
значение свойства specularConstant
См. также:
  • setSpecularConstant(double)
  • specularConstantProperty()

specularConstantProperty

public final DoubleProperty specularConstantProperty()
Спекулярная константа.
       Min: 0.0
       Max: 2.0
   Default: 0.3
  Identity: n/a
 
Значение по умолчанию:
0.3
Возвращает:
свойство specularConstant
См. также:
  • 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
Параметры:
value - значение для свойства specularExponent
См. также:
  • getSpecularExponent()
  • specularExponentProperty()

getSpecularExponent

public final double getSpecularExponent()
Получает значение свойства specularExponent.
Описание свойства:
Спекулярный показатель.
       Min:  0.0
       Max: 40.0
   Default: 20.0
  Identity:  n/a
 
Значение по умолчанию:
20.0
Возвращает:
значение свойства specularExponent
См. также:
  • setSpecularExponent(double)
  • specularExponentProperty()

specularExponentProperty

public final DoubleProperty specularExponentProperty()
Спекулярный показатель.
       Min:  0.0
       Max: 40.0
   Default: 20.0
  Identity:  n/a
 
Значение по умолчанию:
20.0
Возвращает:
свойство specularExponent
См. также:
  • 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
Параметры:
value - значение для свойства surfaceScale
См. также:
  • getSurfaceScale()
  • surfaceScaleProperty()

getSurfaceScale

public final double getSurfaceScale()
Получает значение свойства surfaceScale.
Описание свойства:
Коэффициент масштабирования поверхности.
       Min:  0.0
       Max: 10.0
   Default:  1.5
  Identity:  n/a
 
Значение по умолчанию:
1.5
Возвращает:
значение свойства surfaceScale
См. также:
  • setSurfaceScale(double)
  • surfaceScaleProperty()

surfaceScaleProperty

public final DoubleProperty surfaceScaleProperty()
Коэффициент масштабирования поверхности.
       Min:  0.0
       Max: 10.0
   Default:  1.5
  Identity:  n/a
 
Значение по умолчанию:
1.5
Возвращает:
свойство surfaceScale
См. также:
  • getSurfaceScale()
  • setSurfaceScale(double)

Отправить отчет об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его дочерние компании. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API