java命名空间java.awt.geom类area的类成员方法:
contains定义及介绍
本文导语:
contains
public boolean contains(double x,
double y,
double w,
double h)
测试 shape 内部是否完全包含指定矩形区域。矩形区域内的所有坐标都必须位于 shape 中,才可以认为整个矩形区...
public boolean contains(double x,
double y,
double w,
double h)
- 测试
shape
内部是否完全包含指定矩形区域。矩形区域内的所有坐标都必须位于 shape
中,才可以认为整个矩形区域包含在 shape
中。
在下列情况下,shape.contains()
方法允许 shape
实现谨慎地返回 false
:
-
intersect
方法返回 true
并且
-
计算
shape
是否完全包含矩形区域的代价太高。
这意味着对于某些 shape
,即使 shape
包含矩形区域,此方法也可能返回 false
。如果需要更精确的答案,由于 area
类比大多数 shape
对象更为准确地执行几何计算,因此可以使用该类。
- 指定者:
- 接口
shape
中的 contains
- 参数:
x
- 指定矩形区域左上角的 x 坐标y
- 指定矩形区域左上角的 y 坐标w
- 指定矩形区域的宽度h
- 指定矩形区域的高度
- 返回:
- 如果
shape
内部完全包含指定矩形区域,则返回 true
;否则,如果 shape
包含矩形区域、intersects
方法返回 true
且执行包含计算代价太高,则返回 false
。 - 从以下版本开始:
- 1.2
- 另请参见:
area
,
shape.intersects(double, double, double, double)