Spec-Zone.ru › OpenJavaFX 17

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

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

Свойства
Тип Свойство Описание
ObjectProperty<Effect> bumpInput
Дополнительная карта выступов.
ObjectProperty<Effect> contentInput
Входной контент для этого Effect.
DoubleProperty diffuseConstant
Постоянная диффузии.
ObjectProperty<Light> light
Источник света для этого Lighting эффекта.
DoubleProperty specularConstant
Постоянная спектрального отражения.
DoubleProperty specularExponent
Экспонента спектрального отражения.
DoubleProperty surfaceScale
Коэффициент масштабирования поверхности.

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

Конструкторы
Конструктор Описание
Lighting()
Создаёт новый экземпляр Lighting с параметрами по умолчанию.
Lighting​(Light light)
Создаёт новый экземпляр Lighting с указанным источником света.

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

Модификатор и тип Метод Описание
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()
Коэффициент масштабирования поверхности.

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

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

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

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.

Spec-Zone.ru

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