在前面的章节中,我们已经了解了如何在 JavaFX 应用程序中的 XY 平面上绘制 2D 形状。除了这些 2D 形状之外,我们还可以使用 JavaFX 绘制其他几个 3D 形状。
通常,3D 形状是可以在 XYZ 平面上绘制的几何图形。它们由两个或多个维度定义,通常是 length, width and depth。JavaFX 支持的 3D 形状包括 Cylinder、Sphere 和 Box。
上面提到的每个 3D 形状都由一个类表示,所有这些类都属于 javafx.scene.shape 包。名为 Shape3D 的类是 JavaFX 中所有 3 维形状的基类。
创建 3D 形状
要创建 3-Dimensional 形状,需要
实例化相应的类
要创建一个 3-Dimensional 形状,首先你需要实例化它各自的类。例如,如果要创建一个 3D 框,则需要实例化名为 Box 的类,如下所示
Box box = new Box();
设置形状的属性
实例化类后,需要使用 setter 方法设置形状的属性。
例如,要绘制 3D 框,需要传递其 Width、Height、Depth。您可以使用各自的 setter 方法指定这些值,如下所示
//Setting the properties of the Box
box.setWidth(200.0);
box.setHeight(400.0);
box.setDepth(200.0);
将 Shape 对象添加到组中
最后,需要通过将形状的对象作为构造函数的参数传递来将其添加到组中,如下所示。
//Creating a Group object
Group root = new Group(box);
S.No | 形状和描述 |
1 | Box 长方体是具有length (depth), width, and a height. 在 JavaFX 中,三维框由名为 Box 的类表示。此类属于 javafx.scene.shape 包。 通过实例化此类,可以在 JavaFX 中创建一个 Box 节点。 此类具有 double 数据类型的 3 个属性 width − 框的宽度 height − 框的高度 depth - 框的深度 |
2 | Cylinder 圆柱体是一种封闭的实体,具有两个平行(大部分为圆形)的底面,由曲面连接。 它由两个参数描述,即其圆形底面的半径和圆柱体的高度。 在 JavaFX 中,圆柱体由名为 Cylinder 的类表示。此类属于 javafx.scene.shape 包。 通过实例化此类,您可以在 JavaFX 中创建一个圆柱体节点。此类具有 double 数据类型的 2 个属性 height − 圆柱体的高度 radius - 圆柱体的半径 |
3 | Sphere 球体定义为与 3D 空间中的给定点的距离相同的点集 r。这个距离 r 是球体的半径,给定的点是球体的中心。 在 JavaFX 中,球体由名为 Sphere 的类表示。此类属于 javafx.scene.shape 包。 通过实例化此类,可 |