Class Blend
java.lang.Object
javafx.scene.effect.Effect
javafx.scene.effect.Blend
public class Blend extends Effect
An effect that blends the two inputs together using one of the pre-defined
BlendModes. Example:
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);
The code above produces the following:
- Since:
- JavaFX 2.0
Property Summary
| Type | Property | Description |
|---|---|---|
final ObjectProperty |
bottomInput |
The bottom input for this Blend operation. |
final ObjectProperty |
mode |
The BlendMode used to blend the two inputs together. |
final DoubleProperty |
opacity |
The opacity value, which is modulated with the top input prior to blending. |
final ObjectProperty |
topInput |
The top input for this Blend operation. |
Constructor Summary
| Constructor | Description |
|---|---|
Blend() |
Creates a new instance of Blend with default parameters. |
Blend |
Creates a new instance of Blend with the specified mode. |
Blend |
Creates a new instance of Blend with the specified mode and bottom and top inputs. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final ObjectProperty |
bottomInputProperty() |
The bottom input for this Blend operation. |
final Effect |
getBottomInput() |
Gets the value of the bottomInput property. |
final BlendMode |
getMode() |
Gets the value of the mode property. |
final double |
getOpacity() |
Gets the value of the opacity property. |
final Effect |
getTopInput() |
Gets the value of the topInput property. |
final ObjectProperty |
modeProperty() |
The BlendMode used to blend the two inputs together. |
final DoubleProperty |
opacityProperty() |
The opacity value, which is modulated with the top input prior to blending. |
final void |
setBottomInput |
Sets the value of the bottomInput property. |
final void |
setMode |
Sets the value of the mode property. |
final void |
setOpacity |
Sets the value of the opacity property. |
final void |
setTopInput |
Sets the value of the topInput property. |
final ObjectProperty |
topInputProperty() |
The top input for this Blend operation. |
Property Details
mode
public final ObjectProperty<BlendMode> modeProperty
The
BlendMode used to blend the two inputs together.
Min: n/a
Max: n/a
Default: BlendMode.SRC_OVER
Identity: n/a
- Default value:
- SRC_OVER
- See Also:
opacity
public final DoubleProperty opacityProperty
The opacity value, which is modulated with the top input prior to blending.
Min: 0.0
Max: 1.0
Default: 1.0
Identity: 1.0
- Default value:
- 1.0
- See Also:
bottomInput
public final ObjectProperty<Effect> bottomInputProperty
The bottom input for this
Blend operation. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.- Default value:
- null
- See Also:
topInput
public final ObjectProperty<Effect> topInputProperty
The top input for this
Blend operation. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.- Default value:
- null
- See Also:
Constructor Details
Blend
public Blend()
Creates a new instance of Blend with default parameters.
Blend
public Blend(BlendMode mode)
Creates a new instance of Blend with the specified mode.
- Parameters:
-
mode- theBlendModeused to blend the two inputs together - Since:
- JavaFX 2.1
Blend
public Blend(BlendMode mode, Effect bottomInput, Effect topInput)
Creates a new instance of Blend with the specified mode and bottom and top inputs.
- Parameters:
-
mode- theBlendModeused to blend the two inputs together -
bottomInput- the bottom input for thisBlendoperation -
topInput- the top input for thisBlendoperation - Since:
- JavaFX 2.1
Method Details
setMode
public final void setMode(BlendMode value)
Sets the value of the
mode property.- Property description:
- The
BlendModeused to blend the two inputs together.Min: n/a Max: n/a Default: BlendMode.SRC_OVER Identity: n/a - Default value:
- SRC_OVER
- Parameters:
-
value- the value for themodeproperty - See Also:
getMode
public final BlendMode getMode()
Gets the value of the
mode property.- Property description:
- The
BlendModeused to blend the two inputs together.Min: n/a Max: n/a Default: BlendMode.SRC_OVER Identity: n/a - Default value:
- SRC_OVER
- Returns:
- the value of the
modeproperty - See Also:
modeProperty
public final ObjectProperty<BlendMode> modeProperty()
The
BlendMode used to blend the two inputs together.
Min: n/a
Max: n/a
Default: BlendMode.SRC_OVER
Identity: n/a
- Default value:
- SRC_OVER
- Returns:
- the
modeproperty - See Also:
setOpacity
public final void setOpacity(double value)
Sets the value of the
opacity property.- Property description:
- The opacity value, which is modulated with the top input prior to blending.
Min: 0.0 Max: 1.0 Default: 1.0 Identity: 1.0 - Default value:
- 1.0
- Parameters:
-
value- the value for theopacityproperty - See Also:
getOpacity
public final double getOpacity()
Gets the value of the
opacity property.- Property description:
- The opacity value, which is modulated with the top input prior to blending.
Min: 0.0 Max: 1.0 Default: 1.0 Identity: 1.0 - Default value:
- 1.0
- Returns:
- the value of the
opacityproperty - See Also:
opacityProperty
public final DoubleProperty opacityProperty()
The opacity value, which is modulated with the top input prior to blending.
Min: 0.0
Max: 1.0
Default: 1.0
Identity: 1.0
- Default value:
- 1.0
- Returns:
- the
opacityproperty - See Also:
setBottomInput
public final void setBottomInput(Effect value)
Sets the value of the
bottomInput property.- Property description:
- The bottom input for this
Blendoperation. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input. - Default value:
- null
- Parameters:
-
value- the value for thebottomInputproperty - See Also:
getBottomInput
public final Effect getBottomInput()
Gets the value of the
bottomInput property.- Property description:
- The bottom input for this
Blendoperation. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input. - Default value:
- null
- Returns:
- the value of the
bottomInputproperty - See Also:
bottomInputProperty
public final ObjectProperty<Effect> bottomInputProperty()
The bottom input for this
Blend operation. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.- Default value:
- null
- Returns:
- the
bottomInputproperty - See Also:
setTopInput
public final void setTopInput(Effect value)
Sets the value of the
topInput property.- Property description:
- The top input for this
Blendoperation. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input. - Default value:
- null
- Parameters:
-
value- the value for thetopInputproperty - See Also:
getTopInput
public final Effect getTopInput()
Gets the value of the
topInput property.- Property description:
- The top input for this
Blendoperation. If set tonull, or left unspecified, a graphical image of theNodeto which theEffectis attached will be used as the input. - Default value:
- null
- Returns:
- the value of the
topInputproperty - See Also:
topInputProperty
public final ObjectProperty<Effect> topInputProperty()
The top input for this
Blend operation. If set to null, or left unspecified, a graphical image of the Node to which the Effect is attached will be used as the input.- Default value:
- null
- Returns:
- the
topInputproperty - See Also:
© 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.