Ellipse類是JavaFX庫的一部分。橢圓類在提供中心以及X和Y半徑時創建一個橢圓。橢圓類擴展了Shape類。
該類的構造函數是:
- Ellipse():創建一個橢圓的空實例
- Ellipse(double X, double Y):創建具有給定x和y半徑的橢圓
- Ellipse(double x, double y, double X, double Y):創建具有給定中心和半徑的橢圓
常用方法:
方法 | 說明 |
---|---|
getCenterX() | 返回橢圓中心的X坐標 |
getCenterY() | 返回橢圓中心的Y坐標 |
getRadiusX() | 返回X半徑(沿長軸)的值 |
getRadiusY() | 返回Y半徑(沿短軸)的值 |
setCenterX(double v) | 設置橢圓中心的X坐標 |
setCenterY(double v) | 設置橢圓中心的Y坐標 |
setRadiusX(double v) | 返回X半徑(沿長軸)的值 |
setRadiusY(double v) | 返回Y半徑(沿短軸)的值 |
setFill(Color c) | 設置橢圓的填充 |
下麵的程序將說明橢圓類的用法:
- 通過在構造函數中傳遞中心和半徑的坐標作為參數來創建橢圓的Java程序:
該程序創建一個橢圓,名稱為ellipse(中心坐標和半徑作為參數傳遞)。橢圓將在場景內創建,而場景又將在舞台內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加橢圓。該組將附加到場景。最後,調用show()方法以顯示最終結果。
// Java program to create ellipse by passing the // coordinates of the center and radius as arguments in constructor import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.scene.shape.Ellipse; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; public class ellipse_0 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating ellipse"); // create a ellipse Ellipse ellipse = new Ellipse(200.0f, 120.0f, 150.0f, 80.f); // create a Group Group group = new Group(ellipse); // create a scene Scene scene = new Scene(group, 500, 300); // set the scene stage.setScene(scene); stage.show(); } public static void main(String args[]) { // launch the application launch(args); } }
輸出:
- Java程序通過使用setCenterX(),setCenterY()等函數傳遞中心和半徑的坐標來創建橢圓:
該程序將創建一個以橢圓名稱表示的橢圓。中心和半徑的坐標將使用函數setCenterX(),setCenterY(),setRadiusX()和setRadiusY()函數進行設置。橢圓將在場景內創建,而場景又將在舞台內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並將橢圓附加到該組上。最後,調用show()方法以顯示最終結果。
// Java program to create ellipse by passing the // coordinates of the center and radius using // functions setCenterX(), setCenterY() etc. import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.scene.shape.Ellipse; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; public class ellipse_1 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating ellipse"); // create a ellipse Ellipse ellipse = new Ellipse(); // set center ellipse.setCenterX(150.0f); ellipse.setCenterY(120.0f); // set radius ellipse.setRadiusX(130.0f); ellipse.setRadiusY(100.0f); // create a Group Group group = new Group(ellipse); // create a scene Scene scene = new Scene(group, 500, 300); // set the scene stage.setScene(scene); stage.show(); } public static void main(String args[]) { // launch the application launch(args); } }
輸出:
- Java程序,使用函數setCenterX(),setCenterY()通過傳遞中心和半徑的坐標來創建橢圓,並使用setFill()函數設置填充:
該程序創建一個以橢圓為名稱的橢圓。中心和半徑的坐標將使用setCenterX(),setCenterY(),setRadiusX()和setRadiusY()函數進行設置,將使用setFill()函數設置橢圓的填充。橢圓將在場景內創建,而場景又將在舞台內托管。 setTitle()函數用於為舞台提供標題。然後創建一個組,並將橢圓附加到該組上。最後,調用show()方法以顯示最終結果。
// Java program to create ellipse by passing the // coordinates of the center and radius using // functions setCenterX(), setCenterY(), and // set a fill using setFill() function import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.event.ActionEvent; import javafx.scene.shape.Ellipse; import javafx.scene.control.*; import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.scene.Group; public class ellipse_2 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating ellipse"); // create a ellipse Ellipse ellipse = new Ellipse(); // set center ellipse.setCenterX(150.0f); ellipse.setCenterY(120.0f); // set radius ellipse.setRadiusX(130.0f); ellipse.setRadiusY(100.0f); // set fill ellipse.setFill(Color.BLUE); // create a Group Group group = new Group(ellipse); // create a scene Scene scene = new Scene(group, 500, 300); // set the scene stage.setScene(scene); stage.show(); } public static void main(String args[]) { // launch the application launch(args); } }
輸出:
注意:以上程序可能無法在在線IDE中運行,請使用離線編譯器。
參考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Ellipse.html
相關用法
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 Polygon用法及代碼示例
- JavaFX 類 Alert用法及代碼示例
- JavaFX 類 ColorPicker用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 Button用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
- JavaFX 類 Circle用法及代碼示例
- JavaFX 類 ContextMenu用法及代碼示例
- JavaFX 類 DatePicker用法及代碼示例
- JavaFX 類 CheckMenuItem用法及代碼示例
- JavaFX 類 Polyline用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 Sphere用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Ellipse with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。