Module
java.desktop
Package java.awt.geom
提供用于定义和执行与二维几何相关的对象的操作的Java 2D类。
该软件包的一些重要功能包括:
- 用于操作几何的类,如AffineTransform和由所有Shape对象实现的PathIterator接口。
- 实现Shape接口的类,如CubicCurve2D,Ellipse2D,Line2D,Rectangle2D和GeneralShape。
- Area类,它提供了对其他Shape对象进行add(union),subtraction,intersect和exclusiveOR操作的机制。
- 从以下版本开始:
- 1.2
-
接口摘要 接口 描述 PathIterator PathIterator接口提供了实现Shape接口的对象的机制,以便通过允许调用者一次检索该边界的路径来返回其边界的几何。 -
类摘要 Class 描述 AffineTransform AffineTransform类表示2D仿射变换,其执行从2D坐标到其他2D坐标的线性映射,其保留线的“平直度”和“平行度”。Arc2D Arc2D是用于存储由边界矩形限定的2D弧的所有对象的抽象超,起始角度,角跨越(弧的长度),和一个闭合型(OPEN,CHORD,或PIE)。Arc2D.Double 此类定义了double精度中指定的弧。Arc2D.Float 该类定义了float精度中指定的弧。Area 一个Area对象存储并操纵对二维空间的封闭区域的分辨率独立描述。CubicCurve2D CubicCurve2D类定义了(x,y)坐标空间中的三次参数曲线段。CubicCurve2D.Double 用double坐标指定的三次参数曲线段。CubicCurve2D.Float 用float坐标指定的三次参数曲线段。Dimension2D Dimension2D类是封装宽度和高度维度。Ellipse2D Ellipse2D类描述了由框架矩形定义的椭圆。Ellipse2D.Double Double类定义了一个double精度中指定的椭圆。Ellipse2D.Float Float类定义了一个float精度中指定的椭圆。FlatteningPathIterator FlatteningPathIterator类返回另一个PathIterator对象的展平视图。GeneralPath GeneralPath类表示由直线,二次和立方(Bézier)曲线构成的几何路径。Line2D 此Line2D表示(x,y)坐标空间中的线段。Line2D.Double 用双坐标指定的线段。Line2D.Float 用浮点坐标指定的线段。Path2D Path2D类提供了一个简单而又灵活的形状,表示任意的几何路径。Path2D.Double Double类定义了一个几何路径,坐标存储在双精度浮点中。Path2D.Float Float类定义了坐标存储在单精度浮点中的几何路径。Point2D Point2D类定义了一个表示(x,y)坐标空间中的位置的点。Point2D.Double Double类定义了double精度中指定的点。Point2D.Float Float类定义了浮点精度指定的点。QuadCurve2D QuadCurve2D类定义了(x,y)坐标空间中的二次参数曲线段。QuadCurve2D.Double 用double坐标指定的二次参数曲线段。QuadCurve2D.Float 用float坐标指定的二次参数曲线段。Rectangle2D Rectangle2D类描述了由位置(x,y)和维度(w x h)定义的矩形。Rectangle2D.Double Double类定义了一个双坐标指定的矩形。Rectangle2D.Float Float类定义了一个以浮点坐标指定的矩形。RectangularShape RectangularShape是几何由矩形框架定义的Shape对象的基类。RoundRectangle2D RoundRectangle2D类定义了一个矩形,其圆角由位置(x,y)定义,尺寸为(w x h),以及(w x h)的宽度和高度。RoundRectangle2D.Double Double类定义了一个矩形,其圆角在double均指定。RoundRectangle2D.Float Float类定义了一个带有圆角的矩形,全部在float坐标中指定。 -
异常摘要 异常 描述 IllegalPathStateException 如果在正在执行的特定操作的非法状态的路径上执行操作,则IllegalPathStateException表示抛出异常,例如在没有初始移动的情况下将路径段追加到GeneralPath。NoninvertibleTransformException TheNoninvertibleTransformExceptionclass represents an exception that is thrown if an operation is performed requiring the inverse of anAffineTransformobject but theAffineTransformis in a non-invertible state.