📜  JavaFX Cirlce(1)

📅  最后修改于: 2023-12-03 15:31:35.632000             🧑  作者: Mango

JavaFX Circle

JavaFX Circle 是一个 JavaFX 类,用于在用户界面中创建圆形图形。它可以在 JavaFX 应用程序中使用,用于创建视觉元素和动画。

用法

以下代码演示如何在 JavaFX 应用程序中创建 Circle 对象,并将其添加到场景图中:

Circle circle = new Circle(150, 150, 100); // 创建一个圆心坐标为 (150, 150),半径为 100 的圆形
circle.setFill(Color.RED); // 设置圆形的颜色为红色
Group root = new Group(circle); // 将圆形添加到场景图中
Scene scene = new Scene(root, 300, 300); // 创建一个大小为 300x300 的场景
Stage stage = new Stage(); // 创建一个新的窗口
stage.setScene(scene); // 将场景添加到窗口中
stage.show(); // 显示窗口
属性

Circle 类具有以下属性:

  • centerX:圆心的 x 坐标。
  • centerY:圆心的 y 坐标。
  • radius:圆的半径。
  • fill:圆的填充颜色。
  • stroke:圆的边框颜色。
  • strokeWidth:圆的边框宽度。
方法

Circle 类具有以下方法:

  • getCenterX():获取圆心的 x 坐标。
  • setCenterX(double centerX):设置圆心的 x 坐标。
  • getCenterY():获取圆心的 y 坐标。
  • setCenterY(double centerY):设置圆心的 y 坐标。
  • getRadius():获取圆的半径。
  • setRadius(double radius):设置圆的半径。
  • getFill():获取圆的填充颜色。
  • setFill(Paint fill):设置圆的填充颜色。
  • getStroke():获取圆的边框颜色。
  • setStroke(Paint stroke):设置圆的边框颜色。
  • getStrokeWidth():获取圆的边框宽度。
  • setStrokeWidth(double strokeWidth):设置圆的边框宽度。
示例

以下代码演示如何在 JavaFX 应用程序中创建动态的圆形和文本对象:

public class CircleAnimation extends Application {
    @Override
    public void start(Stage stage) {
        // 创建一个圆形和文本对象
        Circle circle = new Circle(150, 150, 50);
        Text text = new Text("Hello, JavaFX!");
        text.setX(100);
        text.setY(250);
        text.setFont(new Font(20));
        
        // 创建一个动画,让圆形每秒旋转 360 度
        RotateTransition rotate = new RotateTransition(Duration.seconds(1), circle);
        rotate.setByAngle(360);
        rotate.setCycleCount(Timeline.INDEFINITE);
        rotate.setAutoReverse(false);
        rotate.play();
        
        // 将圆形和文本对象添加到场景图中
        Group root = new Group(circle, text);
        Scene scene = new Scene(root, 300, 300);
        
        // 显示窗口
        stage.setScene(scene);
        stage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

运行程序后,将看到一个旋转的圆形和一段文本:

JavaFX Circle 示例