模块 java.desktop

包 java.awt.geom


java.awt.geom
提供 Java 2D 类,用于定义和执行与二维几何相关的对象的操作。该软件包的一些重要功能包括:
  • 用于操作几何图形的类,例如 AffineTransform 和由所有 Shape 对象实现的 PathIterator 接口。
  • 实现 Shape 接口的类,例如 CubicCurve2D、Ellipse2D、Line2D、Rectangle2D 和 GeneralShape。
  • Area 类,它提供了对其他 Shape 对象进行加(联合)、减去、相交和异或操作的机制。
自从:
1.2
  • 描述
    AffineTransform 类表示二维仿射变换,它执行从二维坐标到其他二维坐标的线性映射,以保持线条的“直线度”和“平行度”。
    Arc2D 是所有对象的抽象超类,这些对象存储由框架矩形、起始角度、角度范围(弧的长度)和闭合类型(OPENCHORDPIE)定义的 2D 弧。
    此类定义了以 double 精度指定的弧。
    此类定义了以 float 精度指定的弧。
    Area 对象存储和操作二维空间封闭区域的独立于分辨率的描述。
    CubicCurve2D 类定义了 (x,y) 坐标空间中的三次参数化曲线段。
    double 坐标指定的三次参数化曲线段。
    float 坐标指定的三次参数化曲线段。
    Dimension2D类是封装宽高维度。
    Ellipse2D 类描述了一个由框架矩形定义的椭圆。
    Double 类定义了一个以 double 精度指定的椭圆。
    Float 类定义了一个以 float 精度指定的椭圆。
    FlatteningPathIterator 类返回另一个 PathIterator 对象的平面视图。
    GeneralPath 类表示由直线、二次和三次 (Bézier) 曲线构成的几何路径。
    IllegalPathStateException 表示如果在相对于正在执行的特定操作处于非法状态的路径上执行操作时抛出的异常,例如在没有初始 moveto 的情况下将路径段附加到 GeneralPath
    这个 Line2D 表示 (x,y) 坐标空间中的一条线段。
    用双坐标指定的线段。
    用浮点坐标指定的线段。
    NoninvertibleTransformException 类表示如果执行需要 AffineTransform 对象的反转但 AffineTransform 处于不可反转状态的操作时抛出的异常。
    Path2D 类提供了一个简单而灵活的形状,代表任意几何路径。
    Double 类定义了一个几何路径,其坐标存储在双精度浮点数中。
    Float 类定义了一个几何路径,其坐标存储在单精度浮点数中。
    PathIterator 接口为实现 Shape 接口的对象提供了一种机制,通过允许调用者一次检索该边界的路径一段来返回其边界的几何形状。
    Point2D 类定义了一个代表 (x,y) 坐标空间中的位置的点。
    Double 类定义了一个以 double 精度指定的点。
    Float 类定义了一个以浮点精度指定的点。
    QuadCurve2D 类定义了 (x,y) 坐标空间中的二次参数曲线段。
    double 坐标指定的二次参数曲线段。
    float 坐标指定的二次参数曲线段。
    Rectangle2D 类描述了一个由位置 (x,y) 和维度 (w x h) 定义的矩形。
    Double 类定义了一个以双精度坐标指定的矩形。
    Float 类定义了一个以浮点坐标指定的矩形。
    RectangularShape 是许多 Shape 对象的基类,这些对象的几何形状由矩形框定义。
    RoundRectangle2D 类定义了一个圆角矩形,圆角由位置 (x,y) 、尺寸 (w x h) 以及用于圆角的圆弧的宽度和高度定义。
    Double 类定义了一个圆角矩形,所有圆角都在 double 坐标中指定。
    Float 类定义了一个圆角矩形,所有圆角都在 float 坐标中指定。