个性化阅读
专注于IT技术分析

JavaFX 2D形状

本文概述

在某些应用程序中, 我们需要向用户显示二维形状。但是, 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。
赞(0)
未经允许不得转载:srcmini » JavaFX 2D形状

相关推荐

评论 抢沙发

评论前必须登录!