JavaFX 2D

在一些应用程序中,我们需要向用户显示二维形状。JavaFX提供了创建自定义二维形状的灵活性。

有各种类可用于在应用程序中实现二维形状。所有这些类都位于javafx.scene.shape包中。

该包包含表示不同类型的二维形状的类。这些类中有几个方法处理与二维形状创建相关的坐标。

什么是二维形状?

一般来说,二维形状可以定义为在由X和Y平面组成的坐标系统上绘制的几何图形。然而,与三维形状不同,二维形状的每个点始终由两个坐标(X、Y)组成。

使用JavaFX,我们可以创建诸如线、矩形、圆、椭圆、多边形、立方曲线、二次曲线、弧等二维形状。类javafx.scene.shape.Shape是所有形状类的基类。

如何创建二维形状?

正如我们之前提到的,每个形状由javafx.scene.shape包的特定类表示。要创建二维形状,需要按照以下步骤进行操作。

  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类才能创建矩形。
椭圆一般来说,椭圆可以定义为具有两个焦点的曲线。从椭圆的每个点到焦点的距离之和是常数。在 JavaFX 中。需要实例化javafx.scene.shape.Ellipse类才能创建 Ellipse。
圆弧可以定义为椭圆的圆周的一部分。在 JavaFX 中,需要实例化javafx.scene.shape.Arc类才能创建 Arc。
圆圈圆是特殊类型的椭圆,两个焦点都在同一位置。在 JavaFX 中,可以通过实例化javafx.scene.shape.Circle类来创建 Circle 。
多边形多边形是一个几何图形,可以通过连接多个 Co-planner 线段来创建。在 JavaFX 中,javafx.scene.shape。需要实例化 Pollygon 类才能创建多边形。
三次曲线三次曲线是 XY 平面中的 3 次曲线。在 Javafx 中,需要实例化javafx.scene.shape.CubicCurve类才能创建三次曲线。
四曲线Quad Curve 是 XY 平面中的 2 阶曲线。在 JavaFX 中,需要实例化javafx.scene.shape.QuadCurve类才能创建 QuadCurve。

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想