JavaFX 2D 图形

2024 年 8 月 29 日 | 阅读 3 分钟

在某些应用程序中,我们需要向用户显示二维图形。 然而,JavaFX 提供了在屏幕上创建我们自己的 2D 图形的灵活性。

有许多类可以用来在我们的应用程序中实现 2D 图形。 所有这些类都位于 javafx.scene.shape 包中。

这个包包含了表示不同类型的 2D 图形的类。 类中有几个处理 2D 图形创建的坐标的方法。

什么是 2D 图形?

一般来说,二维图形可以定义为可以在由 X 和 Y 平面组成的坐标系上绘制的几何图形。 然而,它与 3D 图形的不同之处在于,2D 图形的每个点始终由两个坐标 (X,Y) 组成。

使用 JavaFX,我们可以创建 2D 图形,例如线、矩形、圆、椭圆、多边形、三次曲线、二次曲线、弧等。 类 javafx.scene.shape.Shape 是所有图形类的基类。

如何创建 2D 图形?

正如我们前面提到的,每个图形都由包 javafx.scene.shape 的特定类表示。 为了创建二维图形,需要遵循以下说明。

1. 实例化相应的类:例如,Rectangle rect = new Rectangle()

2. 使用实例 setter 方法设置类的必需属性:例如,

3. 将类对象添加到 Group 布局:例如,

下表包含 JavaFX 图形类及其描述。

形状描述
线一般来说,线是在 2D 坐标系上连接两个 (X,Y) 点的几何图形。 在 JavaFX 中,需要实例化 javafx.scene.shape.Line 类才能创建线条。
矩形一般来说,矩形是具有两对相等的边和四个直角的几何图形。 在 JavaFX 中,需要实例化 javafx.scene.shape.Rectangle 类才能创建矩形。
椭圆一般来说,椭圆可以定义为具有两个焦点的曲线。 到焦点的距离之和对于椭圆的每个点都是恒定的。 在 JavaFX 中,需要实例化 javafx.scene.shape.Ellipse 类才能创建椭圆。
弧可以定义为圆或椭圆的周长的一部分。 在 JavaFX 中,需要实例化 javafx.scene.shape.Arc 类才能创建弧。
圆是椭圆的一种特殊类型,其两个焦点位于同一位置。 在 JavaFX 中,可以通过实例化 javafx.scene.shape.Circle 类来创建圆。
多边形多边形是可以通过连接多个共面线段创建的几何图形。 在 JavaFX 中,需要实例化 javafx.scene.shape. Pollygon 类才能创建多边形。
三次曲线三次曲线是 XY 平面中 3 次的曲线。 在 Javafx 中,需要实例化 javafx.scene.shape.CubicCurve 类才能创建三次曲线。
二次曲线二次曲线是 XY 平面中 2 次的曲线。 在 JavaFX 中,需要实例化 javafx.scene.shape.QuadCurve 类才能创建二次曲线。

下一个主题JavaFX 2D 图形