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

Giải thích thuộc tính Dấu gạch ngang nét vẽ của các hình dạng 2D trong JavaFX


Nếu nét được sử dụng là dạng gạch ngang. thuộc tính strokeDashOffset chỉ định phần bù vào mẫu gạch ngang. tức là giai đoạn dấu gạch ngang xác định điểm trong mẫu gạch ngang sẽ tương ứng với điểm bắt đầu của nét vẽ.

Ví dụ

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class StrokeDashOffset extends Application {
   public void start(Stage stage) {
      Line shape1 = new Line(25.0, 50.0, 565.0, 50.0);
      shape1.setStroke(Color.BROWN);
      shape1.setStrokeWidth(10);
      shape1.getStrokeDashArray().addAll(80.0, 70.0, 60.0, 50.0, 40.0);
      shape1.setStrokeDashOffset(5);
      Polygon shape2 = new Polygon(25.0, 150.0, 565.0, 150.0);
      shape2.setStroke(Color.CRIMSON);
      shape2.setStrokeWidth(10.0);
      shape2.getStrokeDashArray().addAll(80.0, 70.0, 60.0, 50.0, 40.0);
      shape2.setStrokeDashOffset(40);
      //Creating a Group object
      Group root = new Group(shape1, shape2);
      //Creating a scene object
      Scene scene = new Scene(root, 595, 200);
      //Setting title to the Stage
      stage.setTitle("Stroke Dash Offset Example");
      //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 Dấu gạch ngang nét vẽ của các hình dạng 2D trong JavaFX