JavaFX |带示例的椭圆
原文:https://www.geeksforgeeks.org/javafx-ellipse-with-examples/
椭圆类是 JavaFX 库的一部分。椭圆类通过提供中心以及 X 和 Y 半径来创建椭圆。椭圆类扩展了形状类。
类的构造函数有:
- 椭圆():创建椭圆的空实例
- 椭圆(双 X,双 Y) :用给定的 X 和 Y 半径创建一个椭圆
- 椭圆(双 X,双 Y,双 X,双 Y) :创建具有给定中心和半径的椭圆
常用方法:
方法 | 说明 |
---|---|
get enterx() | 返回椭圆中心的 X 坐标 |
getCenterY() | 返回椭圆中心的 Y 坐标 |
哀悼者() | 返回 X 半径的值(沿主轴) |
抱怨() | 返回 Y 半径的值(沿短轴) |
set enterx(double v) | 设置椭圆中心的 X 坐标 |
设置中心(双 v) | 设置椭圆中心的 Y 坐标 |
setradix(double v) | 返回 X 半径的值(沿主轴) |
setradisy(double v) | 返回 Y 半径的值(沿短轴) |
设置填充(颜色 c) | 设置椭圆的填充 |
下面的程序将说明椭圆类的使用:
-
Java program to create ellipse by passing the coordinates of the center and radius as arguments in constructor:
该程序创建一个由名称椭圆指示的椭圆(中心和半径的坐标作为参数传递)。椭圆将在场景内创建,而场景又将在舞台内托管。函数 setTitle()用于为舞台提供标题。然后创建一个组,并附加椭圆。这个小组附属于现场。最后,调用 show()方法显示最终结果。
```java // 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 program to create ellipse by passing the coordinates of the center and radius using functions setCenterX(), setCenterY() etc.:
该程序创建一个由名称椭圆表示的椭圆。中心和半径的坐标将使用函数 setCenterX()、setCenterY()、setRadiusX()和 setRadiusY()函数来设置。椭圆将在场景内创建,而场景又将在舞台内托管。函数 setTitle()用于为舞台提供标题。然后创建一个组,并附加椭圆。这个小组附属于现场。最后,调用 show()方法显示最终结果。
```java // 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 program to create ellipse by passing the coordinates of the center and radius using functions setCenterX(), setCenterY(), and set a fill using setFill() function:
该程序创建一个由名称椭圆表示的椭圆。中心和半径的坐标将使用函数 setCenterX()、setCenterY()、setRadiusX()和 setRadiusY()函数来设置。函数 setFill()将用于设置椭圆的填充。椭圆将在场景内创建,而场景又将在舞台内托管。函数 setTitle()用于为舞台提供标题。然后创建一个组,并附加椭圆。这个小组附属于现场。最后,调用 show()方法显示最终结果。
```java // 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
版权属于:月萌API www.moonapi.com,转载请注明出处