Circle类是JavaFX库的一部分。圆类创建一个圆,该圆具有指定的x和y位置作为圆的中心,指定的半径作为圆和指定的填充。
圆的半径和中心以像素为单位。
该类的构造函数是:
- Circle():创建一个空的circle实例
- Circle(double r):创建一个具有指定半径的圆
- Circle(double X, double Y, double r):创建一个圆,该圆具有给定的X和y圆心和半径的坐标。
- Circle(double r, paint f)创建一个具有指定半径的圆并填充
- Circle(double X, double Y, double r, Paint f):创建一个圆,该圆具有圆心的X和y坐标,半径以及指定的fill。
常用方法:
方法 | 说明 |
---|---|
getCenterX() | 返回圆心的x坐标 |
getCenterX() | 返回圆心的y坐标 |
getRadius() | 返回圆的半径 |
setCenterX(double c) | 设置圆心的x坐标 |
setCenterY(double c) | 设置圆心的y坐标 |
setRadius(double c) | 设置圆的半径 |
setFill(Paint p) | 设置圆圈的填充 |
以下程序说明了Circle类的用法:
- Java程序通过将中心和半径的坐标作为构造函数中的参数传递来创建圆:该程序将创建一个以圆命名的圆(将中心坐标和半径作为参数传递)。圈子将在场景内创建,而场景又将托管在舞台内。函数setTitle()用于为舞台提供标题。然后创建一个组,并附加圆。该组将附加到场景。最后,调用show()方法以显示最终结果。
// Java program to create circle 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.Circle; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; public class circle_0 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating circle"); // create a circle Circle circle = new Circle(150.0f, 150.0f, 80.f); // create a Group Group group = new Group(circle); // 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和setRadius设置中心和半径的坐标:该程序将创建一个由名称圆圈指示的圆圈。使用setCenterX(),setCenterY()和setRadius函数设置圆心和半径的坐标。圈子将在场景内创建,而场景又将托管在舞台内。函数setTitle()用于为舞台提供标题。然后创建一个组,并附加圆。该组将附加到场景。最后,调用show()方法以显示最终结果。
// Java program to create a circle and using // the functions setCenterX, setCenterY and setRadius // to set the coordinates of center and radius 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.Circle; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; public class circle_1 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating circle"); // create a circle Circle circle = new Circle(); // set the position of center of the circle circle.setCenterX(100.0f); circle.setCenterY(100.0f); // set Radius of the circle circle.setRadius(50.0f); // create a Group Group group = new Group(circle); // 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()和setRadius函数设置圆的中心和半径。函数集Fill()用于设置圆的填充。将在场景内创建圆,然后将其托管在舞台内。函数setTitle()用于为舞台提供标题。然后创建一个组,并将圆附加到该组上。最后,调用show()方法以显示最终结果。
// Java program to create a circle with specified // radius and coordinates of center and also specified fill import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.control.*; import javafx.stage.Stage; import javafx.scene.Group; public class circle_2 extends Application { // launch the application public void start(Stage stage) { // set title for the stage stage.setTitle("creating circle"); // create a circle Circle circle = new Circle(); // set the position of center of the circle circle.setCenterX(100.0f); circle.setCenterY(100.0f); // set Radius of the circle circle.setRadius(50.0f); // set the fill of the circle circle.setFill(Color.BLUE); // create a Group Group group = new Group(circle); // 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/javafx/2/api/javafx/scene/shape/Circle.html
相关用法
- JavaFX 类 Arc用法及代码示例
- JavaFX 类 Box用法及代码示例
- JavaFX 类 ComboBox用法及代码示例
- JavaFX 类 Line用法及代码示例
- JavaFX 类 PointLight用法及代码示例
- JavaFX 类 RadioButton用法及代码示例
- JavaFX 类 ColorPicker用法及代码示例
- JavaFX 类 QuadCurve用法及代码示例
- JavaFX 类 CubicCurve用法及代码示例
- JavaFX 类 Button用法及代码示例
- JavaFX 类 CheckMenuItem用法及代码示例
- JavaFX 类 Ellipse用法及代码示例
- JavaFX 类 ContextMenu用法及代码示例
- JavaFX 类 Polygon用法及代码示例
- JavaFX 类 Polyline用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | Circle with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。