โดยทั่วไป รูปทรง 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);
}
}
ผลลัพธ์
