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
-
ClassDescription
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
类定义了所有以浮点精度坐标指定的带有圆角的矩形。