📜  JavaFX |带示例的椭圆

📅  最后修改于: 2022-05-13 01:54:29.873000             🧑  作者: Mango

JavaFX |带示例的椭圆

Ellipse 类是 JavaFX 库的一部分。 ellipse 类在提供中心以及 X 和 Y 半径时创建一个椭圆。 Ellipse 类扩展了 Shape 类。

该类的构造函数是:

  1. Ellipse() : 创建一个空的椭圆实例
  2. Ellipse(double X, double Y) : 创建一个具有给定 x 和 y 半径的椭圆
  3. Ellipse(double x, double y, double X, double Y) : 创建一个具有给定中心和半径的椭圆

常用方法:

methodexplanation
getCenterX()returns the X coordinate of the center of ellipse
getCenterY()returns the Y coordinate of the center of ellipse
getRadiusX()returns the value of X Radius(along major axis)
getRadiusY()returns the value of Y Radius(along minor axis)
setCenterX(double v)sets the X coordinate of the center of ellipse
setCenterY(double v)sets the Y coordinate of the center of ellipse
setRadiusX(double v)returns the value of X Radius(along major axis)
setRadiusY(double v)returns the value of Y Radius(along minor axis)
setFill(Color c)sets the fill of the ellipse

下面的程序将说明椭圆类的使用:

  1. Java程序通过在构造函数中传递中心和半径的坐标作为参数来创建椭圆:

    该程序创建一个以椭圆名称表示的椭圆(中心的坐标和半径作为参数传递)。椭圆将在场景内创建,而场景又将托管在舞台内。函数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() 等传递中心和半径的坐标来创建椭圆:

    该程序创建一个椭圆,其名称为 ellipse。中心的坐标和半径将使用函数 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()函数设置填充:

    该程序创建一个椭圆,名称为 ellipse。中心和半径的坐标将使用函数 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