Spec-Zone.ru › OpenJavaFX 21

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

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(Light light)
Создает новый экземпляр 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(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

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

light

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
Since:
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()

свойство contentInput

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

установитьDiffuseConstant

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

получитьDiffuseConstant

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

свойство diffuseConstant

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

установитьSpecularConstant

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

получитьSpecularConstant

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

свойство specularConstant

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

установитьSpecularExponent

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

получитьSpecularExponent

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

свойство specularExponent

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

установитьSurfaceScale

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

получитьSurfaceScale

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

свойство surfaceScale

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