模块 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坐标中指定。