模块 java.desktop
包 java.awt.geom
包java.awt.geom
提供 Java 2D 类,用于定义和执行与二维几何相关的对象的操作。该软件包的一些重要功能包括:
- 用于操作几何图形的类,例如 AffineTransform 和由所有 Shape 对象实现的 PathIterator 接口。
- 实现 Shape 接口的类,例如 CubicCurve2D、Ellipse2D、Line2D、Rectangle2D 和 GeneralShape。
- Area 类,它提供了对其他 Shape 对象进行加(联合)、减去、相交和异或操作的机制。
- 自从:
- 1.2
-
类描述
AffineTransform
类表示二维仿射变换,它执行从二维坐标到其他二维坐标的线性映射,以保持线条的“直线度”和“平行度”。Arc2D
是所有对象的抽象超类,这些对象存储由框架矩形、起始角度、角度范围(弧的长度)和闭合类型(OPEN
、CHORD
或PIE
)定义的 2D 弧。此类定义了以double
精度指定的弧。此类定义了以float
精度指定的弧。Area
对象存储和操作二维空间封闭区域的独立于分辨率的描述。CubicCurve2D
类定义了(x,y)
坐标空间中的三次参数化曲线段。用double
坐标指定的三次参数化曲线段。用float
坐标指定的三次参数化曲线段。Dimension2D
类是封装宽高维度。Ellipse2D
类描述了一个由框架矩形定义的椭圆。Double
类定义了一个以double
精度指定的椭圆。Float
类定义了一个以float
精度指定的椭圆。FlatteningPathIterator
类返回另一个PathIterator
对象的平面视图。GeneralPath
类表示由直线、二次和三次 (Bézier) 曲线构成的几何路径。IllegalPathStateException
表示如果在相对于正在执行的特定操作处于非法状态的路径上执行操作时抛出的异常,例如在没有初始 moveto 的情况下将路径段附加到GeneralPath
。这个Line2D
表示(x,y)
坐标空间中的一条线段。用双坐标指定的线段。用浮点坐标指定的线段。Path2D
类提供了一个简单而灵活的形状,代表任意几何路径。Double
类定义了一个几何路径,其坐标存储在双精度浮点数中。Float
类定义了一个几何路径,其坐标存储在单精度浮点数中。PathIterator
接口为实现Shape
接口的对象提供了一种机制,通过允许调用者一次检索该边界的路径一段来返回其边界的几何形状。Point2D
类定义了一个代表(x,y)
坐标空间中的位置的点。Double
类定义了一个以double
精度指定的点。Float
类定义了一个以浮点精度指定的点。QuadCurve2D
类定义了(x,y)
坐标空间中的二次参数曲线段。用double
坐标指定的二次参数曲线段。用float
坐标指定的二次参数曲线段。Rectangle2D
类描述了一个由位置(x,y)
和维度(w x h)
定义的矩形。Double
类定义了一个以双精度坐标指定的矩形。Float
类定义了一个以浮点坐标指定的矩形。RectangularShape
是许多Shape
对象的基类,这些对象的几何形状由矩形框定义。RoundRectangle2D
类定义了一个圆角矩形,圆角由位置(x,y)
、尺寸(w x h)
以及用于圆角的圆弧的宽度和高度定义。Double
类定义了一个圆角矩形,所有圆角都在double
坐标中指定。Float
类定义了一个圆角矩形,所有圆角都在float
坐标中指定。