JavaFX 2D Shapes Polygon形状多边形
本文于1809天之前发表,文中内容可能已经过时。
由多个共面线段形成的封闭形状,端对端连接。
多边形由两个参数描述,即其边的长度和其内角的度量。
在JavaFX中,多边形由名为Polygon的类表示。该类属于包javafx.scene.shape。
通过实例化此类,您可以在JavaFX中创建多边形节点。您需要传递以双精度数形式定义多边形的点的x,y坐标。
您可以将double数组作为此类构造函数的参数传递,如下所示 -
1 | Polygon polygon = new Polygon(doubleArray); |
或者,通过使用getPoints()方法如下 -
1 | polygon.getPoints().addAll(new Double[]{ List of XY coordinates separated commas }); |
绘制多边形的步骤
要在JavaFX中绘制多边形,请按照下面给出的步骤操作。
第1步:创建一个类
创建一个Java类并继承包javafx.application的Application类,并实现此类的start()方法,如下所示 -
1 | public class ClassName extends Application { |
第2步:创建多边形
您可以通过实例化属于包javafx.scene.shape的名为Polygon的类在JavaFX中创建多边形。您可以按如下方式实例化此类。
1 | //Creating an object of the class Polygon |
第3步:将属性设置为多边形
使用Polygon类的getPoints()方法指定一个双数组,其中包含以逗号分隔的所需多边形(本例中为六边形)的点的XY坐标,如下所示。
1 | //Adding coordinates to the hexagon |
第4步:创建组对象
在start()方法中,通过实例化名为Group的类来创建组对象,该类属于包javafx.scene。
将上一步中创建的多边形节点(六边形)对象作为参数传递给Group类的构造函数,以便将其添加到组中,如下所示 -
1 | Group root = new Group(hexagon); |
第5步:创建场景对象
通过实例化属于包javafx.scene的名为Scene的类来创建场景。对此类传递在上一步中创建的Group对象(root)。
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步:显示舞台的内容
使用Stage类的名为show()的方法显示场景的内容,如下所示。
1 | primaryStage.show(); |
第9步:启动应用程序
通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。
1 | public static void main(String args[]){ |
例
以下是使用JavaFX生成多边形(六边形)的程序。将此代码保存在名为PolygonExample.java的文件中。
1 |
|
使用以下命令从命令提示符编译并执行保存的java文件。
1 | javac PolygonExample.java |
在执行时,上述程序生成一个显示多边形的JavaFX窗口,如下所示。