JavaFX 3D Shape Sphere(球体形状)
本文于2048天之前发表,文中内容可能已经过时。
球体是三维空间中的完美圆形几何对象,其是完全圆形球的表面。
球体被定义为与3D空间中的给定点距离r相同的点集。该距离r是球体的半径,给定点是球体的中心。
在JavaFX中,球体由名为Sphere的类表示。该类属于包javafx.scene.shape。通过实例化此类,您可以在JavaFX中创建一个球体节点。
此类具有名为radius of double数据类型的属性。它代表球体的半径。要绘制Sphere,您需要通过在实例化时将其传递给此类的构造函数来为此属性设置值,如下所示 -
1 | Sphere sphere = new Sphere(radius); |
或者,通过使用名为**setRadius()**的方法,如下所示 -
1 | setRadius(value); |
绘制3D球体的步骤
按照下面给出的步骤在JavaFX中绘制球体(3D)。
第1步:创建一个类
创建一个Java类并继承包javafx.application的Application类,并按如下方式实现此类的**start()**方法。
1 | public class ClassName extends Application { |
第2步:创建球体
您可以通过实例化名为Sphere的类来创建JavaFX中的Sphere,该类属于包javafx.scene.shape。您可以按如下方式实例化此类。
1 | //Creating an object of the class Sphere |
第3步:将属性设置为球体
使用名为**setRadius()**的方法设置Sphere的半径,如下所示。
1 | //Setting the radius of the Sphere |
第4步:创建组对象
在start()方法中,通过实例化名为Group的类来创建组对象,该类属于包javafx.scene。
将在上一步中创建的Sphere(节点)对象作为参数传递给Group类的构造函数。这应该是为了将它添加到组,如下所示 -
1 | Group root = new Group(sphere); |
第5步:创建场景对象
通过实例化名为Scene的类来创建一个Scene,该类属于包javafx.scene。在此类中,传递上一步中创建的Group对象(root)。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示。
1 | Scene scene = new Scene(group ,600, 300); |
第6步:设置舞台的标题
您可以使用Stage类的setTitle()方法将标题设置为舞台。所述primaryStage是Stage对象,它被传递给场景类作为参数的启动方法。
使用primaryStage对象,将场景标题设置为Sample Application,如下所示。
1 | primaryStage.setTitle("Sample Application"); |
第7步:将场景添加到舞台
您可以使用名为Stage的类的方法setScene()将Scene对象添加到舞台。使用此方法添加在前面步骤中准备的Scene对象,如下所示。
1 | primaryStage.setScene(scene); |
第8步:显示舞台的内容
显示场景的使用命名的方法的内容显示()的的阶段类,如下所示。
1 | primaryStage.show(); |
第9步:启动应用程序
通过从main方法调用Application类的静态方法**launch()**来启动JavaFX应用程序,如下所示。
1 | public static void main(String args[]){ |
例
以下程序显示了如何使用JavaFX生成Sphere。将此代码保存在名为SphereExample.java的文件中。
1 | import javafx.application.Application; |
使用以下命令从命令提示符编译并执行保存的java文件。
1 | javac SphereExample.java |
在执行时,上述程序生成一个显示Sphere的JavaFX窗口,如下所示。