模块 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 TheNoninvertibleTransformException
class represents an exception that is thrown if an operation is performed requiring the inverse of anAffineTransform
object but theAffineTransform
is in a non-invertible state.