Module java.desktop

Package java.awt.geom


package java.awt.geom
提供了用于定义和执行与二维几何对象相关操作的Java 2D类。该包的一些重要特性包括:
  • 用于操作几何对象的类,如AffineTransform和PathIterator接口,所有Shape对象都实现了该接口。
  • 实现Shape接口的类,如CubicCurve2D、Ellipse2D、Line2D、Rectangle2D和GeneralShape。
  • Area类提供了对其他Shape对象进行添加(并集)、减去、相交和异或操作的机制。
自版本:
1.2
  • Class
    Description
    AffineTransform类表示一个二维仿射变换,将二维坐标映射到保持线条“直线性”和“平行性”的其他二维坐标。
    Arc2D是存储由框架矩形、起始角度、角度范围(弧长)和闭合类型(OPEN、CHORD或PIE)定义的二维弧的所有对象的抽象超类。
    该类定义了以双精度指定的弧。
    该类定义了以浮点精度指定的弧。
    一个Area对象存储和操作一个二维空间中封闭区域的与分辨率无关的描述。
    CubicCurve2D类在(x,y)坐标空间中定义了一个立方参数曲线段。
    用双精度坐标指定的立方参数曲线段。
    用浮点精度坐标指定的立方参数曲线段。
    Dimension2D类用于封装宽度和高度维度。
    Ellipse2D类描述了由框架矩形定义的椭圆。
    Double类定义了以双精度指定的椭圆。
    Float类定义了以浮点精度指定的椭圆。
    FlatteningPathIterator类返回另一个PathIterator对象的平坦视图。
    GeneralPath类表示由直线、二次和三次(贝塞尔)曲线构成的几何路径。
    IllegalPathStateException表示如果对于正在执行的特定操作,例如在没有初始移动到的情况下将路径段附加到GeneralPath,则会抛出的异常。
    Line2D表示(x,y)坐标空间中的线段。
    用双精度坐标指定的线段。
    用浮点精度坐标指定的线段。
    NoninvertibleTransformException类表示如果执行需要AffineTransform对象的逆操作,但AffineTransform处于不可逆状态,则会抛出的异常。
    Path2D类提供了一个简单而灵活的形状,表示任意几何路径。
    Double类定义了以双精度浮点存储的几何路径。
    Float类定义了以单精度浮点存储的几何路径。
    PathIterator接口提供了实现Shape接口的对象返回其边界几何的机制,允许调用者逐段检索该边界的路径。
    Point2D类定义了表示(x,y)坐标空间中位置的点。
    Double类定义了以双精度指定的点。
    Float类定义了以浮点精度指定的点。
    QuadCurve2D类在(x,y)坐标空间中定义了一个二次参数曲线段。
    用双精度坐标指定的二次参数曲线段。
    用浮点精度坐标指定的二次参数曲线段。
    Rectangle2D类描述了由位置(x,y)和尺寸(w x h)定义的矩形。
    Double类定义了以双精度指定的矩形。
    Float类定义了以浮点精度指定的矩形。
    RectangularShape是一些几何形状对象的基类,其几何形状由矩形框架定义。
    RoundRectangle2D类定义了由位置(x,y)、尺寸(w x h)和用于圆角化角的弧的宽度和高度定义的带有圆角的矩形。
    Double类定义了所有以双精度坐标指定的带有圆角的矩形。
    Float类定义了所有以浮点精度坐标指定的带有圆角的矩形。