Java教程-JavaFX 2D

JavaFX 2D
在一些应用程序中,我们需要向用户显示二维形状。JavaFX提供了创建自定义二维形状的灵活性。
有各种类可用于在应用程序中实现二维形状。所有这些类都位于javafx.scene.shape包中。
该包包含表示不同类型的二维形状的类。这些类中有几个方法处理与二维形状创建相关的坐标。
什么是二维形状?
一般来说,二维形状可以定义为在由X和Y平面组成的坐标系统上绘制的几何图形。然而,与三维形状不同,二维形状的每个点始终由两个坐标(X、Y)组成。
使用JavaFX,我们可以创建诸如线、矩形、圆、椭圆、多边形、立方曲线、二次曲线、弧等二维形状。类javafx.scene.shape.Shape是所有形状类的基类。
如何创建二维形状?
正如我们之前提到的,每个形状由javafx.scene.shape包的特定类表示。要创建二维形状,需要按照以下步骤进行操作。
- 实例化相应的类:例如,Rectangle rect = new Rectangle()
使用实例的setter方法设置所需的属性:例如,
rect.setX( 10 ); rect.setY( 20 ); rect.setWidth( 100 ); rect.setHeight( 100 );
- 将类对象添加到Group布局中:例如,
Group root = new Group();
root.getChildren().add(rect);
下表列出了JavaFX形状类及其描述。
形状 | 描述 |
---|---|
线 | 一般而言,线是在二维坐标系上连接两个(X,Y)点的几何图形。在 JavaFX 中,需要实例化javafx.scene.shape.Line类才能创建线条。 |
长方形 | 广义上说,长方形是两对两条相等的边,交界处有四个直角的几何图形。在 JavaFX 中,需要实例化javafx.scene.shape.Rectangle类才能创建矩形。 |
椭圆 | 一般来说,椭圆可以定义为具有两个焦点的曲线。从椭圆的每个点到焦点的距离之和是常数。在 JavaFX 中。需要实例化javafx.scene.shape.Ellipse类才能创建 Ellipse。 |
弧 | 圆弧可以定义为椭圆的圆周的一部分。在 JavaFX 中,需要实例化javafx.scene.shape.Arc类才能创建 Arc。 |
圆圈 | 圆是特殊类型的椭圆,两个焦点都在同一位置。在 JavaFX 中,可以通过实例化javafx.scene.shape.Circle类来创建 Circle 。 |
多边形 | 多边形是一个几何图形,可以通过连接多个 Co-planner 线段来创建。在 JavaFX 中,javafx.scene.shape。需要实例化 Pollygon 类才能创建多边形。 |
三次曲线 | 三次曲线是 XY 平面中的 3 次曲线。在 Javafx 中,需要实例化javafx.scene.shape.CubicCurve类才能创建三次曲线。 |
四曲线 | Quad Curve 是 XY 平面中的 2 阶曲线。在 JavaFX 中,需要实例化javafx.scene.shape.QuadCurve类才能创建 QuadCurve。 |