Không có phương pháp nào đúng, setStroke đặt màu của đột quỵ.
phương pháp đúng là getStrokeDashArray().add()
:
Line line1 = new Line(20, 40, 270, 40);
line1.getStrokeDashArray().addAll(25d, 20d, 5d, 20d);
Line line2 = new Line(20, 60, 270, 60);
line2.getStrokeDashArray().addAll(50d, 40d);
Line line3 = new Line(20, 80, 270, 80);
line3.getStrokeDashArray().addAll(25d, 10d);
Line line4 = new Line(20, 100, 270, 100);
line4.getStrokeDashArray().addAll(2d);
Line line5 = new Line(20, 120, 270, 120);
line5.getStrokeDashArray().addAll(2d, 21d);
pane.getChildren().addAll(line1, line2, line3, line4, line5);
StrokeDashArray xác định mô hình của chuỗi dòng và khoảng cách. Hãy xem những hình khác nhau sau khi sản lượng aboves:
Dĩ nhiên bằng cách thao tác các phần tử mảng StrokeDashArray bạn có thể thay đổi các mô hình động.
Nguồn
2012-10-08 18:37:57
Tôi đã tìm thấy giải pháp: bằng cách sử dụng phương thức này line.setStyle ("- fx-đột quỵ-dấu gạch ngang-mảng: 2 12 12 2;"); Tôi phải sử dụng làm mới chẳng hạn như pane.getChildren(). Remove (line); pane.getChildren(). Thêm (dòng); nếu không dòng sẽ không chuyển sang dấu gạch ngang (solid) (Windows XP). Có cách nào khác với cách này không? Hơn nữa, trong Linux không cần phải sử dụng loại bỏ và thêm, nó hoạt động chính xác. –