public static class Rectangle2D.Double extends Rectangle2D implements Serializable
Double
类定义了一个双坐标指定的矩形。
Rectangle2D.Double, Rectangle2D.Float
Modifier and Type | Field and Description |
---|---|
double |
height
这个高度
Rectangle2D 。
|
double |
width
这个宽度
Rectangle2D 。
|
double |
x
这个
Rectangle2D 的X
Rectangle2D 。
|
double |
y
这个
Rectangle2D 的Y
Rectangle2D 。
|
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
Constructor and Description |
---|
Double()
构造一个新的
Rectangle2D ,初始化为位置(0,0)和大小(0,0)。
|
Double(double x, double y, double w, double h)
构造并初始化一个
Rectangle2D 从指定的
double 坐标。
|
Modifier and Type | Method and Description |
---|---|
Rectangle2D |
createIntersection(Rectangle2D r)
返回一个新的
Rectangle2D 对象,表示此
Rectangle2D 与指定的Rectangle2D的
Rectangle2D 。
|
Rectangle2D |
createUnion(Rectangle2D r)
返回一个新的
Rectangle2D 对象,表示该
Rectangle2D 与指定的Rectangle2D的并
Rectangle2D 。
|
Rectangle2D |
getBounds2D()
Shape 比
getBounds 方法返回一个高精度和更准确的边界框。
|
double |
getHeight()
返回
double 精度的框架矩形的高度。
|
double |
getWidth()
返回
double 精度的框架矩形的宽度。
|
double |
getX()
返回double精度的框架矩形左上角的
double 坐标。
|
double |
getY()
以double精度返回成帧矩形左上角的
double 坐标。
|
boolean |
isEmpty()
确定是否
RectangularShape 是空的。
|
int |
outcode(double x, double y)
确定与Rectangle2D有关的指定
Rectangle2D 。
|
void |
setRect(double x, double y, double w, double h)
将此
Rectangle2D 的位置和大小设置为指定的
double 值。
|
void |
setRect(Rectangle2D r)
将此
Rectangle2D 设置为与指定的
Rectangle2D 相同。
|
String |
toString()
返回此
String String
Rectangle2D 。
|
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
public double x
Rectangle2D
的X
Rectangle2D
。
public double y
Rectangle2D
的Y
Rectangle2D
。
public double width
Rectangle2D
。
public double height
Rectangle2D
的高度。
public Double()
Rectangle2D
,初始化为位置(0,0)和大小(0,0)。
public Double(double x, double y, double w, double h)
Rectangle2D
从指定的
double
坐标。
x
- 新构建的左上角的X坐标
Rectangle2D
y
- 新构建的左上角的Y坐标
Rectangle2D
w
- 新建的宽度
Rectangle2D
h
-的新构造的高度
Rectangle2D
public double getX()
double
坐标。
getX
在类别
RectangularShape
public double getY()
double
坐标。
getY
在类别
RectangularShape
public double getWidth()
double
精度框架矩形的宽度。
getWidth
在
RectangularShape
public double getHeight()
double
精度框架矩形的高度。
getHeight
在类别
RectangularShape
public boolean isEmpty()
RectangularShape
是空的。
当RectangularShape
为空时,它不包含任何区域。
isEmpty
在
RectangularShape
true
如果RectangularShape
是空的;
false
否则。
public void setRect(double x, double y, double w, double h)
Rectangle2D
的位置和大小设置为指定的
double
值。
setRect
在类别
Rectangle2D
x
- 这个
Rectangle2D
左上角的X
Rectangle2D
y
- 这个
Rectangle2D
左上角的Y
Rectangle2D
w
- 这个宽度
Rectangle2D
h
- 这个高度
Rectangle2D
public void setRect(Rectangle2D r)
Rectangle2D
设置为与指定的
Rectangle2D
相同。
setRect
在类别
Rectangle2D
r
- 指定的
Rectangle2D
public int outcode(double x, double y)
Rectangle2D
。
该方法计算适当的掩码值的二进制OR,该值对于该Rectangle2D
的每一侧, Rectangle2D
是否与该Rectangle2D
的其余部分位于边的同一侧。
outcode
在类别
Rectangle2D
x
- 指定的X坐标
y
- 指定的Y坐标
Rectangle2D.OUT_LEFT
,
Rectangle2D.OUT_TOP
,
Rectangle2D.OUT_RIGHT
,
Rectangle2D.OUT_BOTTOM
public Rectangle2D getBounds2D()
Shape
比getBounds
方法。
需要注意的是没有保证返回Rectangle2D
是最小的边框包围Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。
此方法返回的边界通常比getBounds
方法返回的边框更短,因为溢出问题永远不会失败,因为返回值可以是Rectangle2D
的实例,它使用双精度值来存储维度。
需要注意的是definition of insideness可能会导致出现对的定义轮廓点的情况下shape
可能不被认为包含在返回bounds
对象,但只有在这些点也未审议了原有的情况下shape
。
如果point
是内部shape
根据contains(point)
方法,那么它必须是内部返回Rectangle2D
界限根据对象contains(point)
所述的方法bounds
。 特别:
shape.contains(p)
要求bounds.contains(p)
如果point
不在shape
,那么它可能仍然包含在bounds
对象中:
bounds.contains(p)
并不代表shape.contains(p)
getBounds2D
在界面
Shape
getBounds2D
在类别
Rectangle2D
Rectangle2D
那是一个高精度边界框
Shape
。
Shape.getBounds()
public Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D
对象,表示此
Rectangle2D
与指定的Rectangle2D的
Rectangle2D
。
createIntersection
在类别
Rectangle2D
r
-在
Rectangle2D
与此相交
Rectangle2D
Rectangle2D
包含在指定的
Rectangle2D
和在这
Rectangle2D
。
public Rectangle2D createUnion(Rectangle2D r)
Rectangle2D
对象,表示该
Rectangle2D
与指定的Rectangle2D的
Rectangle2D
。
createUnion
在类别
Rectangle2D
r
-
Rectangle2D
将与此
Rectangle2D
结合
Rectangle2D
包含指定的
Rectangle2D
和这个
Rectangle2D
。