モジュール javafx.graphics
パッケージ javafx.scene.effect

クラスLighting



  • public class Lighting
    extends Effect
    特定のコンテンツを照らす光源をシミュレートし、これにより、平坦なオブジェクトにより現実的な3次元の外観を与えることができる効果です。

    例:

    
     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
    • コンストラクタの詳細

      • Lighting

        public Lighting​()
        デフォルトのパラメータでLightingの新しいインスタンスを作成します。
      • Lighting

        public Lighting​(Light light)
        指定されたlightを持つLightingの新しいインスタンスを作成します。
        パラメータ:
        light - このLighting効果の光源
        導入されたバージョン:
        JavaFX 2.1
    • メソッドの詳細

      • setLight

        public final void setLight​(Light value)
        プロパティlightの値を設定します。
        プロパティの説明:
        このLighting効果の光源。
      • getLight

        public final Light getLight​()
        プロパティlightの値を取得します。
        プロパティの説明:
        このLighting効果の光源。
      • setBumpInput

        public final void setBumpInput​(Effect value)
        プロパティbumpInputの値を設定します。
        プロパティの説明:
        オプションのバンプ・マップ入力。 指定しない場合、バンプ・マップはデフォルトの入力から自動的に生成されます。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージを使用してデフォルトのバンプ・マップが生成されます。
        デフォルト値:
        半径が10の影の効果
      • getBumpInput

        public final Effect getBumpInput​()
        プロパティbumpInputの値を取得します。
        プロパティの説明:
        オプションのバンプ・マップ入力。 指定しない場合、バンプ・マップはデフォルトの入力から自動的に生成されます。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージを使用してデフォルトのバンプ・マップが生成されます。
        デフォルト値:
        半径が10の影の効果
      • bumpInputProperty

        public final ObjectProperty<Effect> bumpInputProperty​()
        オプションのバンプ・マップ入力。 指定しない場合、バンプ・マップはデフォルトの入力から自動的に生成されます。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージを使用してデフォルトのバンプ・マップが生成されます。
        デフォルト値:
        半径が10の影の効果
        関連項目:
        getBumpInput()setBumpInput(Effect)
      • setContentInput

        public final void setContentInput​(Effect value)
        プロパティcontentInputの値を設定します。
        プロパティの説明:
        このEffectのコンテンツの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
      • getContentInput

        public final Effect getContentInput​()
        プロパティcontentInputの値を取得します。
        プロパティの説明:
        このEffectのコンテンツの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
      • contentInputProperty

        public final ObjectProperty<Effect> contentInputProperty​()
        このEffectのコンテンツの入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        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
      • 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
      • 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
      • 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