2012-10-08 44 views
13

Tôi muốn tự động thay đổi hình vẽ của một đường thẳng từ chữ rắn, chấm hoặc gạch ngang: có vẻ như tôi phải sử dụng line.setStroke, đây có phải là phương pháp đúng không?JavaFx 2.x: Làm thế nào để vẽ các đường đứt nét hoặc chấm chấm?

Và, cách thực hiện điều này?

Cảm ơn

+0

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. –

Trả lời

34

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:

enter image description here

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.

+0

Tôi biết đây là cũ, nhưng chỉ để thêm, điều này không có một hit lớn về hiệu suất, như mọi dấu gạch ngang được rút ra như là dòng riêng của mình. – Appleshell

+0

@Uluk Tôi đang sử dụng dấu gạch ngang này(); 'line.getStrokeDashArray(). addAll (3d, 20d, 30d);' Tại sao tôi nhận được kết quả này? điều đó là bất ngờ. http://imgur.com/a/DnzoV – UnKnown

+0

điều gì về 'gc.setLineDashes' cho các đường đứt đoạn? – lapots

Các vấn đề liên quan