JavaFX 2D形状

在一些应用中,我们需要向用户展示2D形状。但是,JavaFX 提供了在屏幕上创建我们自己的 2D 形状的灵活性。

有各种类可用于在我们的应用程序中实现 2D 形状。所有这些类都在javafx.scene.shape包中。

该包包含表示不同类型 2D 形状的类。类中有几种方法可以处理有关 2D 形状创建的坐标。

1 什么是2D形状

通常,2D形状可以定义为可以在由 X 和 Y 平面组成的坐标系上绘制的几何图形。但是,这与 3D 形状不同,因为 2D 形状的每个点始终由两个坐标 (X,Y) 组成。

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

2 如何创建2D形状

正如我们之前提到的,每个形状都由包javafx.scene.shape的特定类表示。要创建2D形状,需要遵循以下说明。

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

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

rect.setX( 10 );  
rect.setY( 20 );   
rect.setWidth( 100 );  
rect.setHeight( 100 );  

3.在Group布局中添加类对象:例如,

Group root = new Group();   
root.getChildren().add(rect);

下表包含 JavaFX 形状类及其说明。

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

 

热门文章

优秀文章