模块
java.desktop
Package java.awt.geom
提供Java 2D类,用于定义和执行与二维几何体相关的对象的操作。
该软件包的一些重要功能包括:
- 用于操作几何的类,例如AffineTransform和由所有Shape对象实现的PathIterator接口。
- 实现Shape接口的类,例如CubicCurve2D,Ellipse2D,Line2D,Rectangle2D和GeneralShape。
- Area类,它为其他Shape对象提供添加(并集),减去,交叉和排它操作的机制。
- 从以下版本开始:
- 1.2
-
接口摘要 接口 描述 PathIterator PathIterator接口为实现Shape接口的对象提供了一种机制,通过允许调用者一次一段地检索该边界的路径来返回其边界的几何。 -
类摘要 类 描述 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类定义以float精度指定的点。QuadCurve2D QuadCurve2D类定义了(x,y)坐标空间中的二次参数曲线段。QuadCurve2D.Double 用double坐标指定的二次参数曲线段。QuadCurve2D.Float 用float坐标指定的二次参数曲线段。Rectangle2D Rectangle2D类描述由位置(x,y)和尺寸(w x h)定义的矩形。Rectangle2D.Double Double类定义以双坐标指定的矩形。Rectangle2D.Float Float类定义以float坐标指定的矩形。RectangularShape RectangularShape是许多Shape对象的基类,其几何图形由矩形框架定义。RoundRectangle2D RoundRectangle2D类定义了一个矩形,其圆角由位置(x,y),尺寸(w x h)以及用于圆角的弧的宽度和高度定义。RoundRectangle2D.Double Double类定义了一个圆角矩形,全部在double坐标中指定。RoundRectangle2D.Float Float类定义了一个圆角矩形,全部在float坐标中指定。 -
异常摘要 异常 描述 IllegalPathStateException IllegalPathStateException表示如果对正在执行的特定操作处于非法状态的路径执行操作(例如将路径段附加到没有初始moveto的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.