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

วิธีวาดรูปทรง 2D เรขาคณิตใน JavaFX

โดยทั่วไป รูปทรง 2D คือรูปทรงเรขาคณิตที่วาดได้บน XY plane รวมถึง Line, Rectangle, Circle ฯลฯ

แพ็กเกจ javafx.scene.shape มีคลาสต่างๆ แต่ละตัวแทน/กำหนดออบเจ็กต์เรขาคณิต 2 มิติ หรือการดำเนินการบนมัน คลาสชื่อ Shape เป็นคลาสฐานของรูปทรง 2 มิติทั้งหมดใน JavaFX

การสร้างรูปทรง 2D

เพื่อวาดรูปทรง 2D เรขาคณิตด้วย JavaFX ต้อง:

  • สร้างอินสแตนซ์คลาส - สร้างอินสแตนซ์ของคลาสที่เกี่ยวข้อง เช่น วาดวงกลมต้องสร้าง Circle class:
    // Drawing a Circle
    Circle circle = new Circle();
  • ตั้งค่าคุณสมบัติ - ตั้งค่าคุณสมบัติของรูปทรงด้วยเมธอดของคลาส เช่น วาดวงกลมต้องการจุดกลางและรัศมี ตั้งค่าด้วย setCenterX(), setCenterY(), setRadius():
    // Setting the properties of the circle
    circle.setCenterX(300.0f);
    circle.setCenterY(135.0f);
    circle.setRadius(100.0f);
  • เพิ่ม shape object เข้า group - ส่ง shape ที่สร้างเป็นพารามิเตอร์ให้ group constructor:
    Group root = new Group(circle);

ตัวอย่าง

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Circle;

public class CircleExample extends Application {
    public void start(Stage stage) {
        // วาด Circle
        Circle circle = new Circle();
        // ตั้งค่าคุณสมบัติ
        circle.setCenterX(300.0f);
        circle.setCenterY(135.0f);
        circle.setRadius(100.0f);
        // สร้าง Group object
        Group root = new Group(circle);
        // สร้าง Scene object
        Scene scene = new Scene(root, 600, 300);
        // ตั้งค่า Title ให้ Stage
        stage.setTitle("Drawing a Circle");
        // เพิ่ม Scene ให้ Stage
        stage.setScene(scene);
        // แสดงเนื้อหาของ Stage
        stage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

ผลลัพธ์

วิธีวาดรูปทรง 2D เรขาคณิตใน JavaFX