/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package fxsnippets; import javafx.application.Application; import javafx.builders.VBoxBuilder; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.effect.BlendMode; import javafx.scene.layout.FlowPane; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Rectangle; import javafx.scene.text.Text; import javafx.stage.Stage; /** * * @author sg155630 */ public class BlendModes extends Application { @Override public void start(Stage stage) throws Exception { FlowPane root = new FlowPane(); stage.setScene(new Scene(root)); for (BlendMode blendMode : BlendMode.values()) { Group group = new Group(); group.setBlendMode(blendMode); Rectangle r = new Rectangle(20, 20, 60, 60); r.setFill(Color.rgb(0, 50, 255)); Circle c = new Circle(70, 70, 30); c.setFill(Color.rgb(255, 150, 0, 0.7)); group.getChildren().addAll(r, c); root.getChildren().add(VBoxBuilder.create() .children(new Text(blendMode.toString()), group) .prefHeight(90) .prefWidth(90) .build()); } stage.setVisible(true); } public static void main(String[] args) { launch(null); } }