import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.ClosePath; import javafx.scene.shape.FillRule; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; import javafx.scene.shape.Path; import javafx.stage.Stage; public class NodeStrokeEvenOdd extends Application { public static void main(String argv[]) { launch(argv); } Path makePath(FillRule fillrule) { Path p = new Path( new MoveTo(50, 50), new LineTo(150, 50), new LineTo(150, 150), new LineTo(50, 150), new ClosePath() ); p.setStrokeWidth(30.0); p.setFillRule(fillrule); p.setStroke(Color.BLUE); p.setFill(null); return p; } @Override public void start(Stage stage) { Path peo = makePath(FillRule.NON_ZERO); Path pnz = makePath(FillRule.EVEN_ODD); pnz.setTranslateX(200); Scene scene = new Scene(new Group(peo, pnz), 400, 200); scene.setFill(Color.WHITE); stage.setScene(scene); stage.show(); } }