|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt.geom
类 Area
java.lang.Object java.awt.geom.Area
Area
类是任意形状区域的与设备无关的规范。Area
对象是作为对其他封闭区域的几何形状(如矩形、椭圆形和多边形)执行某些二进制 CAG(构造区域几何图形,Constructive Area Geometry)操作的对象而定义的。CAG 操作包括 Add(union)、Subtract、Intersect 和 ExclusiveOR。例如,一个 Area
可以由一个矩形区域减去一个椭圆形区域组成。
构造方法摘要 | |
---|---|
Area() 创建空区域的默认构造方法。 |
|
Area(Shape s) Area 类可以根据指定的 Shape 对象创建区域几何形状。 |
方法摘要 | |
---|---|
void |
add(Area rhs) 将指定 Area 的形状添加到此 Area 的形状中。 |
Object |
clone() 返回此 Area 对象的确切副本。 |
boolean |
contains(double x, double y) 测试指定点是否位于此 Area 对象的边界内。 |
boolean |
contains(double x, double y, double w, double h) 测试此 Area 对象的内部是否完全包含指定的矩形区域。 |
boolean |
contains(Point2D p) 测试指定的 Point2D 是否位于此 Area 对象的边界内。 |
boolean |
contains(Rectangle2D p) 测试此 Area 对象的内部是否完全包含指定的 Rectangle2D 。 |
Area |
createTransformedArea(AffineTransform t) 创建一个新 Area 对象,使它与由指定 AffineTransform 变换的 Area 包含相同的几何形状。 |
boolean |
equals(Area other) 测试两个 Area 对象的几何形状是否相等。 |
void |
exclusiveOr(Area rhs) 将此 Area 的形状设置为其当前形状与指定 Area 形状的组合区域,并减去其交集。 |
Rectangle |
getBounds() 返回完全包围此 Area 的边界 Rectangle 。 |
Rectangle2D |
getBounds2D() 返回完全包围此 Area 的高精度边界 Rectangle2D 。 |
PathIterator |
getPathIterator(AffineTransform at) 为此 Area 对象的轮廓创建 PathIterator 。 |
PathIterator |
getPathIterator(AffineTransform at, double flatness) 为此 Area 对象的变平轮廓创建 PathIterator 。 |
void |
intersect(Area rhs) 将此 Area 的形状设置为其当前形状与指定 Area 形状的交集。 |
boolean |
intersects(double x, double y, double w, double h) 测试此 Area 对象的内部是否与指定矩形区域的内部相交。 |
boolean |
intersects(Rectangle2D p) 测试此 Area 对象的内部是否与指定 Rectangle2D 的内部相交。 |
boolean |
isEmpty() 测试此 Area 对象是否包括其他区域。 |
boolean |
isPolygonal() 测试此 Area 是否完全由直边多边形组成。 |
boolean |
isRectangular() 测试此 Area 的形状是否是矩形。 |
boolean |
isSingular() 测试此 Area 是否由单个封闭子路径组成。 |
void |
reset() 从此 Area 删除所有几何形状,将其恢复为空区域。 |
void |
subtract(Area rhs) 从此 Area 的形状中减去指定 Area 的形状。 |
void |
transform(AffineTransform t) 使用指定的 AffineTransform 变换此 Area 的几何形状。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
Area
public Area()
- 创建空区域的默认构造方法。
Area
public Area(Shape s)
-
Area
类可以根据指定的Shape
对象创建区域几何形状。如果Shape
还不是封闭的,则显式地封闭几何形状。由Shape
的几何形状指定的填充规则(奇偶或缠绕)用于确定所产生的封闭区域。- 参数:
-
s
- 用于构造区域的Shape
方法详细信息 |
---|
add
public void add(Area rhs)
-
将指定
Area
的形状添加到此Area
的形状中。添加操作是通过 union 实现的。 -
-
- 参数:
-
rhs
- 要添加到当前形状的Area
subtract
public void subtract(Area rhs)
-
从此
Area
的形状中减去指定Area
的形状。 -
-
- 参数:
-
rhs
- 要从当前形状减去的Area
intersect
public void intersect(Area rhs)
-
将此
Area
的形状设置为其当前形状与指定Area
形状的交集。 -
-
- 参数:
-
rhs
- 要与此Area
相交的Area
exclusiveOr
public void exclusiveOr(Area rhs)
-
将此
Area
的形状设置为其当前形状与指定Area
形状的组合区域,并减去其交集。 -
-
- 参数:
-
rhs
- 要与此Area
进行异或运算的Area
。
reset
public void reset()
-
从此
Area
删除所有几何形状,将其恢复为空区域。 -
-
isEmpty
public boolean isEmpty()
-
测试此
Area
对象是否包括其他区域。 -
-
- 返回:
-
如果此
Area
对象表示空区域,则返回true
;否则返回false
。