所有类


java.awt.geom
类 Rectangle2D

java.lang.Object
  继承者 java.awt.geom.RectangularShape
      继承者 java.awt.geom.Rectangle2D
所有已实现的接口:
Shape, Cloneable
直接已知子类:
Rectangle, Rectangle2D.Double, Rectangle2D.Float

public abstract class Rectangle2D
   
   
   
   
   
extends RectangularShape

Rectangle2D 类描述通过位置 (x, y) 和尺寸 (w x h) 定义的矩形。

此类是所有存储 2D 矩形对象的惟一抽象超类。坐标的实际存储表示形式要靠子类来完成。


嵌套类摘要
static classRectangle2D.Double
          Double 类定义以 double 坐标指定的矩形。
static classRectangle2D.Float
          Float 类定义以 float 坐标指定的矩形。
 
字段摘要
static intOUT_BOTTOM
          指示点位于此 Rectangle2D 下方的位掩码。
static intOUT_LEFT
          指示点位于此 Rectangle2D 左边的位掩码。
static intOUT_RIGHT
          指示点位于此 Rectangle2D 右边的位掩码。
static intOUT_TOP
          指示点位于此 Rectangle2D 上方的位掩码。
 
构造方法摘要
protected Rectangle2D()
          这是一个不可直接实例化的抽象类。
 
方法摘要
 voidadd(double newx, double newy)
          将由 double 精度参数 newxnewy 指定的点添加到此 Rectangle2D 中。
 voidadd(Point2D pt)
          将 Point2D 对象 pt 添加到此 Rectangle2D 中。
 voidadd(Rectangle2D r)
          将 Rectangle2D 对象添加到此 Rectangle2D 中。
 booleancontains(double x, double y)
          测试指定点是否在此 Rectangle2D 对象的边界内。
 booleancontains(double x, double y, double w, double h)
          测试此 Rectangle2D 的内部是否完全包含指定矩形坐标集。
abstract  Rectangle2DcreateIntersection(Rectangle2D r)
          返回一个新的 Rectangle2D 对象,它表示此 Rectangle2D 与指定 Rectangle2D 的交集。
abstract  Rectangle2DcreateUnion(Rectangle2D r)
          返回一个新的 Rectangle2D 对象,它表示此 Rectangle2D 与指定 Rectangle2D 的并集。
 booleanequals(Object obj)
          确定指定的 Object 是否与此 Rectangle2D 相等。
 Rectangle2DgetBounds2D()
          返回此 Rectangle2D 的高精度边界框。
 PathIteratorgetPathIterator(AffineTransform at)
          返回定义此 Rectangle2D 边界的迭代对象。
 PathIteratorgetPathIterator(AffineTransform at, double flatness)
          返回定义变平的 Rectangle2D 边界的迭代对象。
 inthashCode()
          返回此 Rectangle2D 的哈希码。
static voidintersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
          将指定的一对源 Rectangle2D 对象相交,并将结果置于指定的目标 Rectangle2D 对象中。
 booleanintersects(double x, double y, double w, double h)
          测试此 Rectangle2D 的内部是否与指定矩形坐标集的内部相交。
 booleanintersectsLine(double x1, double y1, double x2, double y2)
          测试指定线段是否与此 Rectangle2D 的内部相交。
 booleanintersectsLine(Line2D l)
          测试指定的线段是否与此 Rectangle2D 的内部相交。
abstract  intoutcode(double x, double y)
          确定指定坐标相对于此 Rectangle2D 的位置。
 intoutcode(Point2D p)
          确定指定的 Point2D 相对于此 Rectangle2D 的位置。
 voidsetFrame(double x, double y, double w, double h)
          将此 Rectangle2D 外部边界的位置和大小设置为指定矩形值。
abstract  voidsetRect(double x, double y, double w, double h)
          将此 Rectangle2D 的位置和大小设置为指定的 double 值。
 voidsetRect(Rectangle2D r)
          将此 Rectangle2D 设置为与指定的 Rectangle2D 相同。
static voidunion(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()
这是一个不可直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种存取器方法所需信息的许多格式。

另请参见:
Rectangle2D.Float, Rectangle2D.Double, Rectangle
方法详细信息

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