- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.Rectangle
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- 已知直接子类:
-
DefaultCaret
public class Rectangle extends Rectangle2D implements Shape, Serializable
ARectangle
指定坐标空间中由Rectangle
对象的左上点(x,y)
的坐标空间中的区域,其宽度及其高度。A
Rectangle
对象的width
和height
是public
字段。 创建Rectangle
的构造函数,以及可以修改的方法,不妨碍为宽度或高度设置负值。A
Rectangle
whose width or height is exactly zero has location along those axes with zero dimension, but is otherwise considered empty.的isEmpty()
方法就会为这样的一个返回trueRectangle
。 测试一个空的Rectangle
包含或相交点或矩形的方法总是返回false,如果任一维度为零。 将这样的Rectangle
与点或矩形组合的方法将包括结果中该轴上的Rectangle
的位置,Rectangle
调用add(Point)
方法一样。仅影响
Rectangle
的位置的Rectangle
将在其位置上操作,而不管其沿着任一轴是否具有负或零维。请注意,
Rectangle
与默认的无参数的构造函数建成后,有尺寸0x0
,因此是空的。 这Rectangle
仍会有一个位置(0,0)
,将有助于该位置工会和添加操作。 因此,试图累积一组点的边界的代码应该首先构造具有特定负宽度和高度的Rectangle
,或者应该使用集合中的第一个点来构造Rectangle
。 例如:Rectangle bounds = new Rectangle(0, 0, -1, -1); for (int i = 0; i < points.length; i++) { bounds.add(points[i]); }
Rectangle bounds = new Rectangle(points[0]); for (int i = 1; i < points.length; i++) { bounds.add(points[i]); }
该类使用32位整数来存储其位置和尺寸。 频繁的操作可能会产生超过32位整数范围的结果。 这些方法将以避免中间结果的任何32位溢出的方式计算其结果,然后选择最佳表示形式将最终结果存储回保存位置和维度的32位字段。 结果的位置将通过将真实结果剪切到最接近的32位值来存储在
x
和y
字段中。 存储在width
和height
维度字段中的值将被选择为尽可能包含真实结果的最大部分的32位值。 通常这意味着维度将被独立地剪切到32位整数的范围,除了如果位置必须被移动以将其存储到它的32位字段对中,则维度将相对于“最佳表示“的位置。 如果真正的结果具有负的尺寸,因此沿着一个或两个轴不存在,则存储的尺寸将是这些轴中的负数。 如果真正的结果具有可以在32位整数的范围内表示的位置,但沿着一个或两个轴的零维度,那么这些轴中存储的维度将为零。- 从以下版本开始:
- 1.0
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
-
-
Field Summary
Fields Modifier and Type Field 描述 int
height
的身高Rectangle
。int
width
宽度为Rectangle
。int
x
Rectangle
左右角的X坐标值为Rectangle
。int
y
左上角的Y坐标为Rectangle
。-
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
-
-
构造方法摘要
构造方法 Constructor 描述 Rectangle()
构造新的Rectangle
其左上角在坐标空间中为(0,0),宽度和高度都为零。Rectangle(int width, int height)
构造新的Rectangle
其左上角在坐标空间中为(0,0),其宽度和高度由同名参数指定。Rectangle(int x, int y, int width, int height)
构造一个新的Rectangle
其左上角被指定为(x,y)
,其宽度和高度由同名参数指定。Rectangle(Dimension d)
构造一个新的Rectangle
其左上角为(0,0),其宽度和高度由Dimension
参数指定。Rectangle(Point p)
构造一个新的Rectangle
其左上角是指定的Point
,其宽度和高度均为零。Rectangle(Point p, Dimension d)
Rectangle(Rectangle r)
构造一个新的Rectangle
,初始化为匹配指定的Rectangle
。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 void
add(int newx, int newy)
增加了一个点,由整数参数指定newx,newy
到此的边界Rectangle
。void
add(Point pt)
添加指定Point
本的界限Rectangle
。void
add(Rectangle r)
添加一个Rectangle
这个Rectangle
。boolean
contains(int x, int y)
检查此Rectangle
是否包含指定位置的点(x,y)
。boolean
contains(int X, int Y, int W, int H)
检查该Rectangle
是否完全包含Rectangle
在指定的位置(X,Y)
具有指定的尺寸(W,H)
。boolean
contains(Point p)
检查此Rectangle
是否包含指定的Point
。boolean
contains(Rectangle r)
检查这个Rectangle
是否完全包含指定的Rectangle
。Rectangle2D
createIntersection(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示Rectangle2D
与指定的Rectangle2D
。Rectangle2D
createUnion(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示该Rectangle2D
与指定的Rectangle2D
。boolean
equals(Object obj)
检查两个矩形是否相等。Rectangle
getBounds()
获取边界Rectangle
如此Rectangle
。Rectangle2D
getBounds2D()
返回Shape
的getBounds
高精度和更准确的边界框。double
getHeight()
返回double
精度的边界Rectangle
的高度。Point
getLocation()
返回这个Rectangle
的位置。Dimension
getSize()
获得Rectangle
的大小,由返回的Dimension
代表。double
getWidth()
返回double
精度的边界Rectangle
的宽度。double
getX()
以double
精度返回边界Rectangle
的X坐标。double
getY()
返回double
精度的边界Rectangle
的Y坐标。void
grow(int h, int v)
水平和垂直调整Rectangle
。boolean
inside(int X, int Y)
已过时。截至JDK 1.1版,由contains(int, int)
替代。Rectangle
intersection(Rectangle r)
计算Rectangle
与指定的Rectangle
。boolean
intersects(Rectangle r)
确定此Rectangle
和指定的Rectangle
相交。boolean
isEmpty()
确定RectangularShape
是否为空。void
move(int x, int y)
已过时。从JDK 1.1版开始,由setLocation(int, int)
替代。int
outcode(double x, double y)
确定相对于这个Rectangle2D
指定坐标的Rectangle2D
。void
reshape(int x, int y, int width, int height)
已过时。从JDK 1.1版开始,由setBounds(int, int, int, int)
替代。void
resize(int width, int height)
已过时。从JDK 1.1版开始,由setSize(int, int)
替代。void
setBounds(int x, int y, int width, int height)
设置边界Rectangle
如此Rectangle
到指定x
,y
,width
,并height
。void
setBounds(Rectangle r)
设置边界Rectangle
如此Rectangle
为指定Rectangle
。void
setLocation(int x, int y)
将此Rectangle
移动到指定的位置。void
setLocation(Point p)
将此Rectangle
移动到指定的位置。void
setRect(double x, double y, double width, double height)
设置此的边界Rectangle
为整数范围,其包含指定的x
,y
,width
,和height
。void
setSize(int width, int height)
将此Rectangle
的大小设置为指定的宽度和高度。void
setSize(Dimension d)
设置Rectangle
的大小以匹配指定的Dimension
。String
toString()
返回一个String
代表这个Rectangle
及其值。void
translate(int dx, int dy)
将这种Rectangle
指定距离,沿X坐标轴的右侧,向下沿Y坐标轴。Rectangle
union(Rectangle r)
计算该Rectangle
与指定的Rectangle
。-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
-
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
Methods inherited from interface java.awt.Shape
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
-
-
-
-
字段详细信息
-
x
public int x
左边角的X坐标为Rectangle
。- 从以下版本开始:
- 1.0
- 另请参见:
-
setLocation(int, int)
,getLocation()
-
y
public int y
左上角的Y坐标为Rectangle
。- 从以下版本开始:
- 1.0
- 另请参见:
-
setLocation(int, int)
,getLocation()
-
width
public int width
宽度为Rectangle
。- 从以下版本开始:
- 1.0
- 另请参见:
-
setSize(int, int)
,getSize()
-
height
public int height
高度Rectangle
。- 从以下版本开始:
- 1.0
- 另请参见:
-
setSize(int, int)
,getSize()
-
-
构造方法详细信息
-
Rectangle
public Rectangle()
构造新的Rectangle
其左上角在坐标空间中为(0,0),宽度和高度都为零。
-
Rectangle
public Rectangle(Rectangle r)
构造一个新的Rectangle
,初始化为匹配指定的Rectangle
。- 参数
-
r
-所述Rectangle
从中初始值复制到新构造的Rectangle
- 从以下版本开始:
- 1.1
-
Rectangle
public Rectangle(int x, int y, int width, int height)
构造一个新的Rectangle
其左上角指定为(x,y)
,其宽度和高度由相同名称的参数指定。- 参数
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 -
width
- 宽度为Rectangle
-
height
- 高度的Rectangle
- 从以下版本开始:
- 1.0
-
Rectangle
public Rectangle(int width, int height)
构造新的Rectangle
其左上角在坐标空间中为(0,0),其宽度和高度由同名参数指定。- 参数
-
width
- 宽度为Rectangle
-
height
- 高度的Rectangle
-
Rectangle
public Rectangle(Point p, Dimension d)
- 参数
-
p
- 一个Point
是左上角的Rectangle
-
d
-一个Dimension
,代表的宽度和高度Rectangle
-
Rectangle
public Rectangle(Point p)
构造一个新的Rectangle
其左上角是指定的Point
,其宽度和高度均为零。- 参数
-
p
- 一个Point
这是Rectangle
-
Rectangle
public Rectangle(Dimension d)
构造一个新的Rectangle
其左上角为(0,0),宽度和高度由Dimension
参数指定。- 参数
-
d
- aDimension
,指定宽度和高度
-
-
方法详细信息
-
getX
public double getX()
返回double
精度的边界Rectangle
的X坐标。- Specified by:
-
getX
在RectangularShape
- 结果
-
边界的X坐标为
Rectangle
。
-
getY
public double getY()
返回double
精度的边界Rectangle
的Y坐标。- Specified by:
-
getY
在RectangularShape
- 结果
-
边界的Y坐标为
Rectangle
。
-
getWidth
public double getWidth()
返回double
精度的边界Rectangle
的宽度。- Specified by:
-
getWidth
在RectangularShape
- 结果
-
边界的宽度为
Rectangle
。
-
getHeight
public double getHeight()
返回double
精度的边界Rectangle
的高度。- Specified by:
-
getHeight
在RectangularShape
- 结果
-
高度的边界
Rectangle
。
-
getBounds
public Rectangle getBounds()
获得Rectangle
的边界Rectangle
。包括此方法的完整性,并行
getBounds
方法Component
。- Specified by:
-
getBounds
在接口Shape
- 重写:
-
getBounds
在RectangularShape
- 结果
-
新
Rectangle
,等于边界Rectangle
这个Rectangle
。 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.getBounds()
,setBounds(Rectangle)
,setBounds(int, int, int, int)
-
getBounds2D
public Rectangle2D getBounds2D()
返回Shape
的getBounds
高精度和更准确的边界框。 请注意,不保证返回的Rectangle2D
是封闭的最小边界框Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。 此方法返回的边界通常比getBounds
方法返回的getBounds
更小,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D
的实例。请注意, definition of insideness可能会导致
bounds
对象的定义轮廓上的shape
不能被视为包含在返回的bounds
对象中的情况,但仅在原始shape
中这些点也未被包含的shape
。如果
point
是内部shape
根据contains(point)
方法,那么它必须是内部返回Rectangle2D
界限根据对象contains(point)
所述的方法bounds
。 特别:shape.contains(p)
需要bounds.contains(p)
如果一个
point
不在shape
,那么它可能仍然包含在bounds
对象中:bounds.contains(p)
并不表示shape.contains(p)
- Specified by:
-
getBounds2D
在接口Shape
- 重写:
-
getBounds2D
在Rectangle2D
- 结果
-
的实例
Rectangle2D
那是一个高精度边界框Shape
。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Shape.getBounds()
-
setBounds
public void setBounds(Rectangle r)
设置此Rectangle
的边界Rectangle
以匹配指定的Rectangle
。包括这种方法的完整性,并行
setBounds
方法Component
。- 参数
-
r
- 指定的Rectangle
- 从以下版本开始:
- 1.1
- 另请参见:
-
getBounds()
,Component.setBounds(java.awt.Rectangle)
-
setBounds
public void setBounds(int x, int y, int width, int height)
设置边界Rectangle
如此Rectangle
到指定x
,y
,width
,并height
。包括这种方法的完整性,并行
setBounds
方法Component
。- 参数
-
x
- 这个Rectangle
左上角的新X坐标 -
y
- 这个Rectangle
左上角的新Y坐标 -
width
- 这个Rectangle
的新宽度 -
height
- 这个Rectangle
的新高度 - 从以下版本开始:
- 1.1
- 另请参见:
-
getBounds()
,Component.setBounds(int, int, int, int)
-
setRect
public void setRect(double x, double y, double width, double height)
设置此的边界Rectangle
为整数范围,其包含指定的x
,y
,width
,和height
。 如果参数指定超过最大整数范围的Rectangle
,则结果将是与最大整数边界相交的指定Rectangle
的最佳表示。- Specified by:
-
setRect
在Rectangle2D
- 参数
-
x
- 指定矩形左上角的X坐标 -
y
- 指定矩形左上角的Y坐标 -
width
- 指定矩形的宽度 -
height
- 指定矩形的新高度
-
reshape
@Deprecated public void reshape(int x, int y, int width, int height)
已过时。 从JDK 1.1版开始,由setBounds(int, int, int, int)
替代。设置边界Rectangle
如此Rectangle
到指定x
,y
,width
,并height
。- 参数
-
x
- 这个Rectangle
左上角的新X坐标 -
y
- 这个Rectangle
左上角的新Y坐标 -
width
- 这个Rectangle
的新宽度 -
height
- 这个Rectangle
的新高度
-
getLocation
public Point getLocation()
返回这个Rectangle
的位置。包括此方法的完整性,并行
getLocation
方法Component
。- 结果
-
这个
Point
就是这个Rectangle
。 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.getLocation()
,setLocation(Point)
,setLocation(int, int)
-
setLocation
public void setLocation(Point p)
将此Rectangle
移动到指定位置。包括此方法的完整性,并行
setLocation
方法Component
。- 参数
-
p
- 指定Point
的新位置的Rectangle
- 从以下版本开始:
- 1.1
- 另请参见:
-
Component.setLocation(java.awt.Point)
,getLocation()
-
setLocation
public void setLocation(int x, int y)
将此Rectangle
移动到指定位置。本方法包含的完整性,并行
setLocation
方法Component
。- 参数
-
x
- 新位置的X坐标 -
y
- 新位置的Y坐标 - 从以下版本开始:
- 1.1
- 另请参见:
-
getLocation()
,Component.setLocation(int, int)
-
move
@Deprecated public void move(int x, int y)
已过时。 自JDK 1.1版起,由setLocation(int, int)
替代。将此Rectangle
移动到指定位置。- 参数
-
x
- 新位置的X坐标 -
y
- 新位置的Y坐标
-
translate
public void translate(int dx, int dy)
将该指示距离沿着X坐标轴向右移动,并沿着Y坐标轴向下翻译Rectangle
。- 参数
-
dx
- 沿着X轴移动这个Rectangle
的距离 -
dy
- 沿着Y轴移动这个Rectangle
的距离 - 另请参见:
-
setLocation(int, int)
,setLocation(java.awt.Point)
-
getSize
public Dimension getSize()
获得Rectangle
的大小,由返回的Dimension
表示。包括这种方法的完整性,并行
getSize
方法Component
。- 结果
-
一个
Dimension
,代表这个Rectangle
的大小。 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.getSize()
,setSize(Dimension)
,setSize(int, int)
-
setSize
public void setSize(Dimension d)
设置这个Rectangle
的大小,以匹配指定的Dimension
。包括此方法的完整性,并行
setSize
方法Component
。- 参数
-
d
- 新的大小为Dimension
对象 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.setSize(java.awt.Dimension)
,getSize()
-
setSize
public void setSize(int width, int height)
将此Rectangle
的大小设置为指定的宽度和高度。包括此方法的完整性,并行
setSize
方法Component
。- 参数
-
width
- 这个Rectangle
的新宽度 -
height
- 这个Rectangle
的新高度 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.setSize(int, int)
,getSize()
-
resize
@Deprecated public void resize(int width, int height)
已过时。 从JDK 1.1版开始,由setSize(int, int)
替代。将此Rectangle
的大小设置为指定的宽度和高度。- 参数
-
width
- 这个Rectangle
的新宽度 -
height
- 这个Rectangle
的新高度
-
contains
public boolean contains(Point p)
检查此Rectangle
是否包含指定的Point
。- 参数
-
p
-Point
要测试 - 结果
-
true
如果指定的Point
是在这个Rectangle
;false
否则。 - 从以下版本开始:
- 1.1
-
contains
public boolean contains(int x, int y)
检查此Rectangle
是否包含指定位置的点(x,y)
。- 参数
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 - 结果
-
true
如果点(x,y)
是在这Rectangle
; 否则为false
。 - 从以下版本开始:
- 1.1
-
contains
public boolean contains(Rectangle r)
检查这个Rectangle
是否完全包含指定的Rectangle
。- 参数
-
r
- 指定的Rectangle
- 结果
-
true
如果Rectangle
完全包含在这个Rectangle
;false
否则 - 从以下版本开始:
- 1.2
-
contains
public boolean contains(int X, int Y, int W, int H)
检查该Rectangle
是否完全包含Rectangle
在指定的位置(X,Y)
具有指定的尺寸(W,H)
。- 参数
-
X
- 指定的X坐标 -
Y
- 指定的Y坐标 -
W
- 宽度为Rectangle
-
H
- 的高度是Rectangle
- 结果
-
true
如果由Rectangle
指定的(X, Y, W, H)
完全封闭在这个Rectangle
; 否则为false
。 - 从以下版本开始:
- 1.1
-
inside
@Deprecated public boolean inside(int X, int Y)
已过时。 从JDK 1.1版开始,代之以contains(int, int)
。检查此Rectangle
是否包含指定位置的点(X,Y)
。- 参数
-
X
- 指定的X坐标 -
Y
- 指定的Y坐标 - 结果
-
true
如果点(X,Y)
是在这Rectangle
里面;false
否则。
-
intersects
public boolean intersects(Rectangle r)
确定此Rectangle
和指定的Rectangle
相交。 两个矩形相交,如果它们的交集非空。- 参数
-
r
- 指定的Rectangle
- 结果
-
true
如果指定的Rectangle
和这个Rectangle
相交; 否则为false
。
-
intersection
public Rectangle intersection(Rectangle r)
计算Rectangle
与指定的Rectangle
。 返回一个新的Rectangle
,表示两个矩形的交集。 如果两个矩形不相交,结果将是一个空的矩形。- 参数
-
r
- 指定的Rectangle
- 结果
-
最大
Rectangle
包含在规定的Rectangle
和Rectangle
; 或者如果矩形不相交,则为空矩形。
-
union
public Rectangle union(Rectangle r)
计算Rectangle
与指定的Rectangle
。 返回一个新的Rectangle
,表示两个矩形的并集。如果
Rectangle
尺寸小于零,则适用non-existent矩形的规则。 如果只有一个维数小于零,则结果将是其他Rectangle
的副本。 如果两者都具有小于零的维度,则结果将至少有一个维度小于零。如果由此产生的
Rectangle
的维度太大,无法表示为int
,结果将沿维度的尺寸为Integer.MAX_VALUE
。- 参数
-
r
- 指定的Rectangle
- 结果
-
最小的
Rectangle
包含指定的Rectangle
和这个Rectangle
。
-
add
public void add(int newx, int newy)
增加了一个点,由整数参数指定newx,newy
到此的边界Rectangle
。如果
Rectangle
尺寸小于零,则适用non-existent矩形的规则。 在这种情况下,此Rectangle
的新边界将具有等于指定坐标的位置,宽度和高度等于零。添加点后,调用
contains
添加点作为参数,并不一定会返回true
。contains
方法不会返回true
的右侧或底部的Rectangle
。 因此,如果添加点落在扩大后的Rectangle
的右边或底部边缘,那么contains
将返回false
。 如果指定点必须包含在新的Rectangle
,则应添加1x1矩形:r.add(newx, newy, 1, 1);
- 参数
-
newx
- 新点的X坐标 -
newy
- 新点的Y坐标
-
add
public void add(Point pt)
添加指定Point
本的界限Rectangle
。如果这个
Rectangle
尺寸小于零,则适用non-existent矩形的规则。 在这种情况下,这个Rectangle
的新界限将具有等于指定的Point
的坐标和宽度和高度等于零的位置。加入后
Point
,将呼叫contains
与加Point
作为参数不一定返回true
。 该contains
方法不返回true
,用于在右侧或底部边缘点Rectangle
。 因此,如果添加Point
落在放大后的Rectangle
的右边或底部边缘,那么contains
返回false
那个Point
。 如果指定的点必须包含在新的Rectangle
,则应添加1x1矩形:r.add(pt.x, pt.y, 1, 1);
- 参数
-
pt
- 新增Point
加入此Rectangle
-
add
public void add(Rectangle r)
添加一个Rectangle
这个Rectangle
。 由此产生的Rectangle
是两个矩形的联合。如果
Rectangle
尺寸小于0,则其尺寸为Rectangle
。 如果Rectangle
s至少有一个维度小于0,结果将至少有一个维度小于0。如果
Rectangle
具有等于0的一个或两个尺寸,那么具有0维度的那些轴的结果将等同于通过将对应的原点坐标添加到沿该轴的结果矩形而获得的结果,类似于add(Point)
方法的操作,但没有进一步的贡献。如果由此产生的
Rectangle
将有一个维度太大,无法表示为int
,结果将沿维度的尺寸为Integer.MAX_VALUE
。- 参数
-
r
- 指定的Rectangle
-
grow
public void grow(int h, int v)
水平和垂直调整Rectangle
。此方法会修改
Rectangle
,以便它是h
在左侧和右侧两者更大的单位,以及v
单元在顶部和底部都增加。新的
Rectangle
具有(x - h, y - v)
作为其左上角,宽度为(width + 2h)
,高度为(height + 2v)
。如果为
h
和v
提供了h
,则v
的大小Rectangle
减少。grow
方法将检查整数溢出和下溢,但不检查width
和height
的结果值是否从负数增加到非负数,或从非负值收缩。- 参数
-
h
- 横向扩张 -
v
- 垂直展开
-
isEmpty
public boolean isEmpty()
确定RectangularShape
是否为空。 当RectangularShape
为空时,不包含任何区域。- Specified by:
-
isEmpty
在RectangularShape
- 结果
-
true
如果RectangularShape
是空的; 否则为false
。 - 从以下版本开始:
- 1.2
-
outcode
public int outcode(double x, double y)
确定相对于这个Rectangle2D
指定坐标的Rectangle2D
。 该方法计算适当的掩码值的二进制OR,表示对于该Rectangle2D
每一边,指定的坐标是否与该Rectangle2D
的其余部分位于边的同一侧。- Specified by:
-
outcode
在Rectangle2D
- 参数
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 - 结果
- 所有适当输出代码的逻辑或。
- 从以下版本开始:
- 1.2
- 另请参见:
-
Rectangle2D.OUT_LEFT
,Rectangle2D.OUT_TOP
,Rectangle2D.OUT_RIGHT
,Rectangle2D.OUT_BOTTOM
-
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示Rectangle2D
与指定的Rectangle2D
。- Specified by:
-
createIntersection
在Rectangle2D
- 参数
-
r
-在Rectangle2D
与此相交Rectangle2D
- 结果
-
最大的
Rectangle2D
包含在指定的Rectangle2D
和这个Rectangle2D
。 - 从以下版本开始:
- 1.2
-
createUnion
public Rectangle2D createUnion(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示该Rectangle2D
与指定的Rectangle2D
。- Specified by:
-
createUnion
在Rectangle2D
- 参数
-
r
-在Rectangle2D
与此相结合Rectangle2D
- 结果
-
最小的
Rectangle2D
包含指定的Rectangle2D
和Rectangle2D
。 - 从以下版本开始:
- 1.2
-
equals
public boolean equals(Object obj)
检查两个矩形是否相等。结果是
true
当且仅当参数不是null
并且是一个Rectangle
对象,具有与此Rectangle
相同的左上角,宽度和高度。- 重写:
-
equals
在Rectangle2D
- 参数
-
obj
-Object
与此Rectangle
进行比较 - 结果
-
true
如果对象相等; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-