Trong các hình dạng được tạo bằng cách nối nhiều dòng, nối đường nét thuộc tính chỉ định / xác định hình dạng của khớp của hai đường. Bạn có thể đặt nối dòng stoke bằng cách sử dụng setStrokeLineJoin () phương pháp.
Java FX hỗ trợ ba loại liên kết dòng nét được biểu thị bằng ba hằng số của Enum họ tên là StrokeLineJoin -
-
BEVEL - Trong kiểu này, các cạnh bên ngoài của giao lộ được nối với một đoạn thẳng.
-
MITER - Trong kiểu này, các cạnh bên ngoài của phần giao nhau được nối với nhau tạo thành một cạnh sắc nét.
-
VÒNG - Trong kiểu này, các cạnh bên ngoài của giao lộ được nối bằng cách làm tròn góc, bán kính của nó sẽ bằng một nửa chiều rộng của đường nối.
Ví dụ
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.shape.Polygon; import javafx.scene.shape.StrokeLineJoin; import javafx.scene.text.Font; import javafx.scene.text.FontPosture; import javafx.scene.text.FontWeight; import javafx.scene.text.Text; import javafx.stage.Stage; public class StrokeLineJoinExample extends Application { public void start(Stage stage) { Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12); Text label1 = new Text("Original Image"); label1.setFont(font); label1.setX(250.0); label1.setY(125.0); Polygon rhombus1 = new Polygon(300.0, 0.0, 250.0, 50.0, 300.0, 100.0, 350.0, 50.0); Text label2 = new Text("Line Join: Round"); label2.setFont(font); label2.setX(25.0); label2.setY(275.0); Polygon rhombus2 = new Polygon(100.0, 150.0, 50.0, 200.0, 100.0, 250.0, 150.0, 200.0); rhombus2.setStroke(Color.BLUE); rhombus2.setStrokeWidth(20); rhombus2.setStrokeLineJoin(StrokeLineJoin.ROUND); Text label3 = new Text("Line Join: Bevel"); label3.setFont(font); label3.setX(250.0); label3.setY(275.0); Polygon rhombus3 = new Polygon(300.0, 150.0, 250.0, 200.0, 300.0, 250.0, 350.0, 200.0); rhombus3.setStroke(Color.BLUE); rhombus3.setStrokeWidth(20.0); rhombus3.setStrokeLineJoin(StrokeLineJoin.BEVEL); Text label4 = new Text("Line Join: Miter"); label4.setFont(font); label4.setX(430.0); label4.setY(275.0); Polygon rhombus4 = new Polygon(490.0, 150.0, 440, 200.0, 490.0, 250.0, 540.0, 200.0); rhombus4.setStroke(Color.BLUE); rhombus4.setStrokeWidth(20.0); rhombus4.setStrokeLineJoin(StrokeLineJoin.MITER); //Creating a Group object Group root = new Group(label1, label2, label3, label4, rhombus1, rhombus2, rhombus3, rhombus4); //Creating a scene object Scene scene = new Scene(root, 595, 310); //Setting title to the Stage stage.setTitle("Stroke Line Join"); //Adding scene to the stage stage.setScene(scene); //Displaying the contents of the stage stage.show(); } public static void main(String args[]){ launch(args); } }
Đầu ra