วงกลมเป็นเส้นปิดที่ทุกจุดห่างจากจุดกลางเท่ากัน วงกลมถูกกำหนดโดยจุดกลางและรัศมี - ระยะจากจุดกลางถึงจุดใดจุดหนึ่งบนวงกลม
ใน JavaFX circle แทนด้วยคลาส javafx.scene.shape.Circle คลาสนี้มี 3 คุณสมบัติ:
- centerX - พิกัด x จุดกลาง ตั้งค่าด้วย setCenterX()
- centerY - พิกัด y จุดกลาง ตั้งค่าด้วย setCenterY()
- radius - รัศมีในพิกเซล ตั้งค่าด้วย setRadius()
ขั้นตอนสร้าง Circle:
- สร้างอินสแตนซ์คลาส Circle
- ตั้งค่าคุณสมบัติที่ต้องการ ใช้ setter หรือส่งให้คอนสตรัคเตอร์
- เพิ่มโหนด (shape) ที่สร้างเข้าไปใน Group object
ตัวอย่าง
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.Circle;
public class DrawingCircle extends Application {
public void start(Stage stage) {
// วาด Circle
Circle circle = new Circle();
circle.setCenterX(300.0f);
circle.setCenterY(135.0f);
circle.setRadius(100.0f);
circle.setFill(Color.DARKCYAN);
circle.setStrokeWidth(8.0);
circle.setStroke(Color.DARKSLATEGREY);
// ตั้งค่า Scene
Group root = new Group(circle);
Scene scene = new Scene(root, 595, 300, Color.BEIGE);
stage.setTitle("Drawing a Circle");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
ผลลัพธ์
