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 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.