当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。