如何在 JavaFX 中绘制几何图形?
一般来说,2D 形状是可以在 XY 平面绘制的几何图形,包括直线、矩形、圆形等等。
javafx.scene.shape 包提供了各种类,每个类都表示/定义了一个 2d 几何对象或对它们的某个运算。名为 Shape 的类是 JavaFX 中所有二维形状的基类。
创建 2D 形状
要使用 JavaFX 绘制 2D 几何图形,你需要 −
实例化类 − 实例化相应的类。例如,如果你想绘制一个圆形,你需要实例化 Circle 类,如下所示 −
//Drawing a Circle Circle circle = new Circle();
设置属性 − 使用相应类的函数设置形状的属性。例如,要绘制一个圆形,你需要中心点和半径,并分别使用 setCenterX()、setCenterY() 和 setRadius() 函数设置这些属性。
//Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f);
将形状对象添加到组 − 最后,将创建的形状作为一个参数传递给组构造函数,如下 −
Group root = new Group(circle);
示例
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.shape.Circle; public class CircleExample extends Application { public void start(Stage stage) { //Drawing a Circle Circle circle = new Circle(); //Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f); //Creating a Group object Group root = new Group(circle); //Creating a scene object Scene scene = new Scene(root, 600, 300); //Setting title to the Stage stage.setTitle("Drawing a Circle"); //Adding scene to the stage stage.setScene(scene); //Displaying the contents of the stage stage.show(); } public static void main(String args[]){ launch(args); } }
输出
广告