當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 Ellipse用法及代碼示例


Ellipse類是JavaFX庫的一部分。橢圓類在提供中心以及X和Y半徑時創建一個橢圓。橢圓類擴展了Shape類。

該類的構造函數是:

  1. Ellipse():創建一個橢圓的空實例
  2. Ellipse(double X, double Y):創建具有給定x和y半徑的橢圓
  3. 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) 設置橢圓的填充

下麵的程序將說明橢圓類的用法:

  1. 通過在構造函數中傳遞中心和半徑的坐標作為參數來創建橢圓的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); 
        } 
    }

    輸出:

  2. 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); 
        } 
    }

    輸出:

  3. 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



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Ellipse with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。