2017-09-19 4 views
0

は、ここに私のコードである線の内側の縦線を追加します。どのよう

Line

(私は画像を表示する場合、それはより明確になるように)

ここ
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(); 
} 

はイメージです

私の質問は:私は自分のlineをデザインしたいので、lineの中に縦線を追加したいと思います。私はそれを行うことができる方法はありますか?どんな助けもありがとう!

答えて

0

これは、2つのLineの使用によって、例えば描くことができる:

enter image description here

注:またLinearGradient Sに完全に解決することができるような結果を得るために

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); 
    } 
} 

を。

+0

「LinearGradient s」を使用してどのように解決できますか? –