本文概述
在某些应用程序中, 我们需要向用户显示二维形状。但是, 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.使用实例设置器方法设置类的必需属性:例如,
rect.setX(10);
rect.setY(20);
rect.setWidth(100);
rect.setHeight(100);
3.将类对象添加到“组”布局中:例如,
Group root = new Group();
root.getChildren().add(rect);
下表由JavaFX shape类及其描述组成。
形状 | 描述 |
---|---|
Line | 通常, “线”是在2D坐标系上连接两个(X, Y)点的几何图形。在JavaFX中, 需要实例化javafx.scene.shape.Line类以创建行。 |
Rectangle | 通常, Rectangle是具有两对两个相等的边和四个直角的几何图形。在JavaFX中, 需要实例化javafx.scene.shape.Rectangle类以创建Rectangles。 |
Ellipse | 通常, 椭圆可以定义为具有两个焦点的曲线。从椭圆的每个点到焦点的距离之和是恒定的。在JavaFX中。为了创建Ellipse, 需要实例化javafx.scene.shape.Ellipse类。 |
Arc | 圆弧可以定义为椭圆圆的圆周的一部分。在JavaFX中, 需要实例化javafx.scene.shape.Arc类才能创建Arcs。 |
Circle | 圆形是椭圆的一种特殊类型, 它的两个焦点都位于同一位置。在JavaFX中, 可以通过实例化javafx.scene.shape.Circle类来创建Circle。 |
Polygon | 多边形是一种几何图形, 可以通过将多个“共同规划”线段连接起来来创建。在JavaFX中, 为javafx.scene.shape。为了创建多边形, 需要实例化Pollygon类。 |
三次曲线 | 三次曲线是XY平面中度为3的曲线。在Javafx中, 需要实例化javafx.scene.shape.CubicCurve类以创建三次曲线。 |
Quad Curve | 四边形曲线是XY平面中度为2的曲线。在JavaFX中, 需要实例化javafx.scene.shape.QuadCurve类才能创建QuadCurve。 |
评论前必须登录!
注册