Một đường tròn là một đường tạo thành vòng khép kín, mọi điểm trên đó cách đều một khoảng từ tâm. Đường tròn được xác định bởi tâm và bán kính: khoảng cách từ tâm đến bất kỳ điểm nào trên đường tròn.
Trong JavaFX, ellipse được biểu diễn bởi lớp javafx.scene.shape.Ellipse. Lớp này chứa 4 thuộc tính:
- centerX - Tọa độ x của tâm ellipse. Đặt giá trị bằng setCenterX().
- centerY - Tọa độ y của tâm ellipse. Đặt giá trị bằng setCenterY().
- radiusX - Chiều rộng ellipse (pixel). Đặt giá trị bằng setRadiusX().
- radiusY - Chiều cao ellipse (pixel). Đặt giá trị bằng setRadiusY().
Để tạo ellipse, bạn cần:
- Khởi tạo lớp này.
- Thiết lập các thuộc tính yêu cầu bằng setter hoặc truyền vào constructor.
- Thêm nút (hình dạng) đã tạo vào đối tượng Group.
Ví dụ
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.Ellipse;
public class DrawingEllipse extends Application {
public void start(Stage stage) {
// Vẽ Ellipse 1
Ellipse ellipse1 = new Ellipse();
ellipse1.setCenterX(200.0);
ellipse1.setCenterY(150.0);
ellipse1.setRadiusX(100);
ellipse1.setRadiusY(50);
ellipse1.setFill(Color.DARKCYAN);
ellipse1.setStrokeWidth(8.0);
ellipse1.setStroke(Color.DARKSLATEGREY);
// Vẽ Ellipse 2
Ellipse ellipse2 = new Ellipse();
ellipse2.setCenterX(450.0);
ellipse2.setCenterY(150.0);
ellipse2.setRadiusX(35);
ellipse2.setRadiusY(100);
ellipse2.setFill(Color.CHOCOLATE);
ellipse2.setStrokeWidth(8.0);
ellipse2.setStroke(Color.BROWN);
// Thiết lập Scene
Group root = new Group(ellipse1, ellipse2);
Scene scene = new Scene(root, 595, 300, Color.BEIGE);
stage.setTitle("Drawing an Ellipse");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
Kết quả
