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

วิธีสร้างองค์ประกอบเส้นทางเส้นตั้งฉาก (Vertical Line) ใน JavaFX

คลาส VLineTo แทนองค์ประกอบเส้นทางแบบเส้นตั้งฉาก ช่วยให้คุณวาดเส้นตั้งฉากจากพิกัดปัจจุบันไปยังพิกัดใหม่ที่ระบุ

ขั้นตอนการสร้างองค์ประกอบเส้นทางเส้นตั้งฉาก

  • สร้างอินสแตนซ์ของคลาส VLineTo
  • กำหนดค่าคุณสมบัติโดยใช้เมธอด setter หรือส่งผ่านค่าให้กับคอนสตรักเตอร์
  • สร้างอินสแตนซ์ของคลาส Path
  • ดึงรายการ observable list ของ Path โดยใช้เมธอด getElements()
  • เพิ่มอ็อบเจ็กต์ VLineTo ลงใน observable list ด้วยเมธอด add()
  • เพิ่ม path เข้ากับอ็อบเจ็กต์ Group

ตัวอย่างโค้ด

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.HLineTo;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.scene.shape.VLineTo;

public class VLineToExample extends Application {
    @Override
    public void start(Stage stage) {
        // สร้างอ็อบเจ็กต์ PathElement
        MoveTo moveTo = new MoveTo(150, 50);
        LineTo line1 = new LineTo(421, 90);
        
        // สร้างอ็อบเจ็กต์ VLineTo
        VLineTo vLine1 = new VLineTo();
        vLine1.setY(230);
        
        HLineTo hLine = new HLineTo();
        hLine.setX(50);
        
        VLineTo vLine2 = new VLineTo();
        vLine2.setY(50);
        
        // สร้าง Path
        Path path = new Path();
        path.getElements().addAll(moveTo, line1, vLine1, hLine, vLine2);
        
        // กำหนดคุณสมบัติ
        path.setStrokeWidth(8.0);
        path.setStroke(Color.DARKSLATEGREY);
        
        // เตรียม Stage
        Group root = new Group(path);
        Scene scene = new Scene(root, 595, 300, Color.BEIGE);
        stage.setTitle("ตัวอย่าง JavaFX - Vertical Line");
        stage.setScene(scene);
        stage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

ผลลัพธ์

วิธีสร้างองค์ประกอบเส้นทางเส้นตั้งฉาก (Vertical Line) ใน JavaFX