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

クラスBlend



  • public class Blend
    extends Effect
    事前定義されたBlendModeの1つを使用して2つの入力をブレンドする効果です。

    例:

    
     Blend blend = new Blend();
     blend.setMode(BlendMode.COLOR_BURN);
    
     ColorInput colorInput = new ColorInput();
     colorInput.setPaint(Color.STEELBLUE);
     colorInput.setX(10);
     colorInput.setY(10);
     colorInput.setWidth(100);
     colorInput.setHeight(180);
    
     blend.setTopInput(colorInput);
    
     Rectangle rect = new Rectangle();
     rect.setWidth(220);
     rect.setHeight(100);
     Stop[] stops = new Stop[]{new Stop(0, Color.LIGHTSTEELBLUE), new Stop(1, Color.PALEGREEN)};
     LinearGradient lg = new LinearGradient(0, 0, 0.25, 0.25, true, CycleMethod.REFLECT, stops);
     rect.setFill(lg);
    
     Text text = new Text();
     text.setX(15);
     text.setY(65);
     text.setFill(Color.PALEVIOLETRED);
     text.setText("COLOR_BURN");
     text.setFont(Font.font(null, FontWeight.BOLD, 30));
    
     Group g = new Group();
     g.setEffect(blend);
     g.getChildren().addAll(rect, text);
     

    前述のコードにより、次の出力が生成されます。

    色、グラデーション、テキストの混合による視覚効果

    導入されたバージョン:
    JavaFX 2.0
    • プロパティの詳細

      • mode

        public final ObjectProperty<BlendMode> modeProperty
        2つの入力を一緒にブレンドするために使用するBlendMode
               Min: n/a
               Max: n/a
           Default: BlendMode.SRC_OVER
          Identity: n/a
         
        デフォルト値:
        SRC_OVER
        関連項目:
        getMode()setMode(BlendMode)
      • opacity

        public final DoubleProperty opacityProperty
        不透明度値(ブレンドする前に最上部の入力で調整されます)。
               Min: 0.0
               Max: 1.0
           Default: 1.0
          Identity: 1.0
         
        デフォルト値:
        1.0
        関連項目:
        getOpacity()setOpacity(double)
      • bottomInput

        public final ObjectProperty<Effect> bottomInputProperty
        このBlend操作の下入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
        関連項目:
        getBottomInput()setBottomInput(Effect)
      • topInput

        public final ObjectProperty<Effect> topInputProperty
        このBlend操作の最上部の入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
        関連項目:
        getTopInput()setTopInput(Effect)
    • コンストラクタの詳細

      • Blend

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

        public Blend​(BlendMode mode)
        指定されたモードのBlendの新しいインスタンスを作成します。
        パラメータ:
        mode - 2つの入力のブレンドに使用されるBlendMode
        導入されたバージョン:
        JavaFX 2.1
      • Blend

        public Blend​(BlendMode mode,
                     Effect bottomInput,
                     Effect topInput)
        指定されたモードおよび下入力と最上部の入力を持つBlendの新しいインスタンスを作成します。
        パラメータ:
        mode - 2つの入力のブレンドに使用されるBlendMode
        bottomInput - このBlend操作の下入力
        topInput - このBlend操作の最上部の入力
        導入されたバージョン:
        JavaFX 2.1
    • メソッドの詳細

      • setMode

        public final void setMode​(BlendMode value)
        プロパティmodeの値を設定します。
        プロパティの説明:
        2つの入力を一緒にブレンドするために使用するBlendMode
               Min: n/a
               Max: n/a
           Default: BlendMode.SRC_OVER
          Identity: n/a
         
        デフォルト値:
        SRC_OVER
      • getMode

        public final BlendMode getMode​()
        プロパティmodeの値を取得します。
        プロパティの説明:
        2つの入力を一緒にブレンドするために使用するBlendMode
               Min: n/a
               Max: n/a
           Default: BlendMode.SRC_OVER
          Identity: n/a
         
        デフォルト値:
        SRC_OVER
      • modeProperty

        public final ObjectProperty<BlendMode> modeProperty​()
        2つの入力を一緒にブレンドするために使用するBlendMode
               Min: n/a
               Max: n/a
           Default: BlendMode.SRC_OVER
          Identity: n/a
         
        デフォルト値:
        SRC_OVER
        関連項目:
        getMode()setMode(BlendMode)
      • setOpacity

        public final void setOpacity​(double value)
        プロパティopacityの値を設定します。
        プロパティの説明:
        不透明度値(ブレンドする前に最上部の入力で調整されます)。
               Min: 0.0
               Max: 1.0
           Default: 1.0
          Identity: 1.0
         
        デフォルト値:
        1.0
      • getOpacity

        public final double getOpacity​()
        プロパティopacityの値を取得します。
        プロパティの説明:
        不透明度値(ブレンドする前に最上部の入力で調整されます)。
               Min: 0.0
               Max: 1.0
           Default: 1.0
          Identity: 1.0
         
        デフォルト値:
        1.0
      • opacityProperty

        public final DoubleProperty opacityProperty​()
        不透明度値(ブレンドする前に最上部の入力で調整されます)。
               Min: 0.0
               Max: 1.0
           Default: 1.0
          Identity: 1.0
         
        デフォルト値:
        1.0
        関連項目:
        getOpacity()setOpacity(double)
      • setBottomInput

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

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

        public final ObjectProperty<Effect> bottomInputProperty​()
        このBlend操作の下入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
        関連項目:
        getBottomInput()setBottomInput(Effect)
      • setTopInput

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

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

        public final ObjectProperty<Effect> topInputProperty​()
        このBlend操作の最上部の入力。 nullに設定した場合、または指定しない場合、EffectがアタッチされているNodeのグラフィカル・イメージが入力として使用されます。
        デフォルト値:
        null
        関連項目:
        getTopInput()setTopInput(Effect)