Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

คุณสมบัติ Stroke Dash Offset ของรูปทรง 2D ใน JavaFX

หาก stroke ที่ใช้เป็นรูปแบบขีดข้าม (dashing pattern) คุณสมบัติ strokeDashOffset จะระบุ offset เข้าไปในรูปแบบขีดข้าม นั่นคือ dash phase กำหนดจุดในรูปแบบขีดข้ามที่จะตรงกับจุดเริ่มต้นของ stroke

ตัวอย่าง

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);

        Group root = new Group(shape1, shape2);
        Scene scene = new Scene(root, 595, 200);
        stage.setTitle("Stroke Dash Offset Example");
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

ผลลัพธ์

คุณสมบัติ Stroke Dash Offset ของรูปทรง 2D ใน JavaFX