|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt.geom
类 Rectangle2D
java.lang.Object java.awt.geom.RectangularShape java.awt.geom.Rectangle2D
- 直接已知子类:
- Rectangle, Rectangle2D.Double, Rectangle2D.Float
-
public abstract class Rectangle2D
- extends RectangularShape
Rectangle2D
类描述通过位置 (x, y) 和尺寸 (w x h) 定义的矩形。
此类是所有存储 2D 矩形对象的惟一抽象超类。坐标的实际存储表示形式要靠子类来完成。
嵌套类摘要 | |
---|---|
static class |
Rectangle2D.Double Double 类定义以 double 坐标指定的矩形。 |
static class |
Rectangle2D.Float Float 类定义以 float 坐标指定的矩形。 |
字段摘要 | |
---|---|
static int |
OUT_BOTTOM 指示点位于此 Rectangle2D 下方的位掩码。 |
static int |
OUT_LEFT 指示点位于此 Rectangle2D 左边的位掩码。 |
static int |
OUT_RIGHT 指示点位于此 Rectangle2D 右边的位掩码。 |
static int |
OUT_TOP 指示点位于此 Rectangle2D 上方的位掩码。 |
构造方法摘要 | |
---|---|
protected |
Rectangle2D() 这是一个不可直接实例化的抽象类。 |
方法摘要 | |
---|---|
void |
add(double newx, double newy) 将由 double 精度参数 newx 和 newy 指定的点添加到此 Rectangle2D 中。 |
void |
add(Point2D pt) 将 Point2D 对象 pt 添加到此 Rectangle2D 中。 |
void |
add(Rectangle2D r) 将 Rectangle2D 对象添加到此 Rectangle2D 中。 |
boolean |
contains(double x, double y) 测试指定点是否在此 Rectangle2D 对象的边界内。 |
boolean |
contains(double x, double y, double w, double h) 测试此 Rectangle2D 的内部是否完全包含指定矩形坐标集。 |
abstract Rectangle2D |
createIntersection(Rectangle2D r) 返回一个新的 Rectangle2D 对象,它表示此 Rectangle2D 与指定 Rectangle2D 的交集。 |
abstract Rectangle2D |
createUnion(Rectangle2D r) 返回一个新的 Rectangle2D 对象,它表示此 Rectangle2D 与指定 Rectangle2D 的并集。 |
boolean |
equals(Object obj) 确定指定的 Object 是否与此 Rectangle2D 相等。 |
Rectangle2D |
getBounds2D() 返回此 Rectangle2D 的高精度边界框。 |
PathIterator |
getPathIterator(AffineTransform at) 返回定义此 Rectangle2D 边界的迭代对象。 |
PathIterator |
getPathIterator(AffineTransform at, double flatness) 返回定义变平的 Rectangle2D 边界的迭代对象。 |
int |
hashCode() 返回此 Rectangle2D 的哈希码。 |
static void |
intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) 将指定的一对源 Rectangle2D 对象相交,并将结果置于指定的目标 Rectangle2D 对象中。 |
boolean |
intersects(double x, double y, double w, double h) 测试此 Rectangle2D 的内部是否与指定矩形坐标集的内部相交。 |
boolean |
intersectsLine(double x1, double y1, double x2, double y2) 测试指定线段是否与此 Rectangle2D 的内部相交。 |
boolean |
intersectsLine(Line2D l) 测试指定的线段是否与此 Rectangle2D 的内部相交。 |
abstract int |
outcode(double x, double y) 确定指定坐标相对于此 Rectangle2D 的位置。 |
int |
outcode(Point2D p) 确定指定的 Point2D 相对于此 Rectangle2D 的位置。 |
void |
setFrame(double x, double y, double w, double h) 将此 Rectangle2D 外部边界的位置和大小设置为指定矩形值。 |
abstract void |
setRect(double x, double y, double w, double h) 将此 Rectangle2D 的位置和大小设置为指定的 double 值。 |
void |
setRect(Rectangle2D r) 将此 Rectangle2D 设置为与指定的 Rectangle2D 相同。 |
static void |
union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) 将一对源 Rectangle2D 对象相并,并将结果置于指定的目标 Rectangle2D 对象中。 |
从类 java.awt.geom.RectangularShape 继承的方法 |
---|
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
从类 java.lang.Object 继承的方法 |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
OUT_LEFT
public static final int OUT_LEFT
-
指示点位于此
Rectangle2D
左边的位掩码。- 从以下版本开始:
- 1.2
- 另请参见:
- 常量字段值
OUT_TOP
public static final int OUT_TOP
-
指示点位于此
Rectangle2D
上方的位掩码。- 从以下版本开始:
- 1.2
- 另请参见:
- 常量字段值
OUT_RIGHT
public static final int OUT_RIGHT
-
指示点位于此
Rectangle2D
右边的位掩码。- 从以下版本开始:
- 1.2
- 另请参见:
- 常量字段值
OUT_BOTTOM
public static final int OUT_BOTTOM
-
指示点位于此
Rectangle2D
下方的位掩码。- 从以下版本开始:
- 1.2
- 另请参见:
- 常量字段值
构造方法详细信息 |
---|
Rectangle2D
protected Rectangle2D()
- 这是一个不可直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种存取器方法所需信息的许多格式。
方法详细信息 |
---|
setRect
public abstract void setRect(double x, double y, double w, double h)
-
将此
Rectangle2D
的位置和大小设置为指定的double
值。 -
- 参数:
-
x, y
- 用于设置此Rectangle2D
左上角位置的坐标 -
w
- 用于设置此Rectangle2D
宽度的值 -
h
- 用于设置此Rectangle2D
高度的值 - 从以下版本开始:
- 1.2
setRect
public void setRect(Rectangle2D r)
-
将此
Rectangle2D
设置为与指定的Rectangle2D
相同。 -
- 参数:
-
r
- 指定的Rectangle2D
- 从以下版本开始:
- 1.2
intersectsLine
public boolean intersectsLine(double x1, double y1, double x2, double y2)
-
测试指定线段是否与此
Rectangle2D
的内部相交。 -
- 参数:
-
x1, y1
- 指定线段的第一个端点 -
x2, y2
- 指定线段的第二个端点 - 返回:
-
如果指定线段与此
Rectangle2D
的内部相交,则返回true
;否则返回false
。 - 从以下版本开始:
- 1.2
intersectsLine
public boolean intersectsLine(Line2D l)
-
测试指定的线段是否与此
Rectangle2D
的内部相交。 -
- 参数:
-
l
- 要测试是否与此Rectangle2D
内部相交的指定Line2D
- 返回:
-
如果指定
Line2D
与此Rectangle2D
的内部相交,则返回true
;否则返回false
。 - 从以下版本开始:
- 1.2