| |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
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