Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.effect

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

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

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

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

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

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

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

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

    • Lighting

      public Lighting()
      Создает новый экземпляр Lighting с параметрами по умолчанию.
    • Lighting

      public Lighting​(Light light)
      Создает новый экземпляр Lighting со заданным источником света.
      Параметры:
      light - источник света для этого Lighting эффекта
      С тех пор:
      JavaFX 2.1
  • Подробное описание методов

    • setLight

      public final void setLight​(Light value)
      Устанавливает значение свойства light.
      Описание свойства:
      Источник света для этого Lighting эффекта.
    • getLight

      public final Light getLight()
      Получает значение свойства light.
      Описание свойства:
      Источник света для этого Lighting эффекта.
    • lightProperty

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

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

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

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

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

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

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

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

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

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

      public final DoubleProperty specularConstantProperty()
      Постоянная блика.
             Min: 0.0
             Max: 2.0
         Default: 0.3
        Identity: n/a
       
      Значение по умолчанию:
      0.3
      См. также:
      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
    • getSpecularExponent

      public final double getSpecularExponent()
      Получает значение свойства specularExponent.
      Описание свойства:
      Экспонента блика.
             Min:  0.0
             Max: 40.0
         Default: 20.0
        Identity:  n/a
       
      Значение по умолчанию:
      20.0
    • specularExponentProperty

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

      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