Computer >> Máy Tính >  >> Lập trình >> Java

Giải thích thuộc tính Stroke Line Join của các hình dạng 2D trong JavaFX

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

Giải thích thuộc tính Stroke Line Join của các hình dạng 2D trong JavaFX