2017-09-19 4 views
0

Hier ist mein Code wie folgt:wie vertikale Linien innerhalb der Zeile hinzufügen

public void start(Stage primaryStage) throws Exception { 
    Pane root = new Pane(); 
    Scene scene = new Scene(root, 500, 500); 

    Line line = new Line(100,0,300,0); 
    line.setStrokeWidth(20); 
    line.setStroke(Color.YELLOW); 
    root.getChildren().add(line); 

    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 

Hier ist das Bild (wie es klar sein wird, wenn ich das Bild zeigen)

Line

Meine Frage ist die: Ich möchte meine line entwerfen, also möchte ich vertikale Linien innerhalb meiner line hinzufügen. Kann ich das irgendwie? Jede Hilfe wird geschätzt!

Antwort

0

Es kann durch die Verwendung von zwei Line s zum Beispiel ziehen:

public class LineDemo extends Application { 

    @Override 
    public void start(Stage primaryStage) throws Exception { 
     Pane root = new Pane(); 
     Scene scene = new Scene(root, 500, 500); 

     // Background line 
     Line lineBlack = new Line(98,50,302,50); 
     lineBlack.setStroke(Color.BLACK); 
     lineBlack.setStrokeWidth(24); 
     lineBlack.setStrokeLineCap(StrokeLineCap.BUTT); 

     // Top line 
     Line line = new Line(100,50,300,50); 
     line.setStroke(Color.YELLOW); 
     line.setStrokeWidth(20); 

     // Vertical lines 
     line.getStrokeDashArray().addAll(20d, 2d, 40d, 2d, 82d, 2d, 20d, 2d, 30d); 
     line.setStrokeLineCap(StrokeLineCap.BUTT); 


     root.getChildren().addAll(lineBlack, line); 

     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 


    public static void main(String[] args) { 
     launch(args); 
    } 
} 

ein Ergebnis wie zu bekommen:

enter image description here

Hinweis: Es kann auch mit LinearGradient s vollständig gelöst werden.

+0

Wie kann ich es mit 'LinearGradient s.' lösen? –

Verwandte Themen