- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.geom.Rectangle2D.Float
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- Rectangle2D
public static class Rectangle2D.Float extends Rectangle2D implements Serializable
Float
类定义了一个以浮点坐标指定的矩形。- 从以下版本开始:
- 1.2
- 另请参见:
- 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 描述 float
height
这个高度这Rectangle2D
。float
width
该宽度为Rectangle2D
。float
x
这个X坐标Rectangle2D
。float
y
这个Y坐标是Rectangle2D
。-
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Rectangle2D
createIntersection(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示Rectangle2D
与指定的Rectangle2D
。Rectangle2D
createUnion(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示该Rectangle2D
与指定的Rectangle2D
。Rectangle2D
getBounds2D()
返回Shape
比getBounds
方法更高精度和更准确的边框。double
getHeight()
以double
精度返回框架矩形的高度。double
getWidth()
以double
精度返回框架矩形的宽度。double
getX()
以double
精度返回成帧矩形左上角的X坐标。double
getY()
返回double
精度的框架矩形左上角的Y坐标。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(float x, float y, float w, float h)
将此Rectangle2D
的位置和大小设置为指定的float
值。void
setRect(Rectangle2D r)
将此Rectangle2D
设置为与指定的Rectangle2D
相同。String
toString()
返回此Rectangle2D
的String
表示。-
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, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
-
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
-
-
-
构造方法详细信息
-
Float
public Float()
构造一个新的Rectangle2D
,初始化为位置(Rectangle2D
)和大小(Rectangle2D
)。- 从以下版本开始:
- 1.2
-
Float
public Float(float x, float y, float w, float h)
构造并初始化一个Rectangle2D
从指定float
坐标。- 参数
-
x
- 新构建的左上角的X坐标Rectangle2D
-
y
- 新构建的左上角的Y坐标Rectangle2D
-
w
- 新建Rectangle2D
的宽度 -
h
- 新建Rectangle2D
的高度 - 从以下版本开始:
- 1.2
-
-
方法详细信息
-
getX
public double getX()
以double
精度返回成帧矩形左上角的X坐标。- Specified by:
-
getX
在RectangularShape
- 结果
- 框架矩形左上角的X坐标。
- 从以下版本开始:
- 1.2
-
getY
public double getY()
返回double
精度的框架矩形左上角的Y坐标。- Specified by:
-
getY
在RectangularShape
- 结果
- 框架矩形左上角的Y坐标。
- 从以下版本开始:
- 1.2
-
getWidth
public double getWidth()
以double
精度返回框架矩形的宽度。- Specified by:
-
getWidth
类RectangularShape
- 结果
- 框架矩形的宽度。
- 从以下版本开始:
- 1.2
-
getHeight
public double getHeight()
以double
精度返回框架矩形的高度。- Specified by:
-
getHeight
在RectangularShape
- 结果
- 框架矩形的高度。
- 从以下版本开始:
- 1.2
-
isEmpty
public boolean isEmpty()
确定RectangularShape
是否为空。RectangularShape
为空时,不包含区域。- Specified by:
-
isEmpty
在RectangularShape
- 结果
-
true
如果RectangularShape
是空的;false
否则。 - 从以下版本开始:
- 1.2
-
setRect
public void setRect(float x, float y, float w, float h)
将此Rectangle2D
的位置和大小设置为指定的float
值。- 参数
-
x
-在X本的左上角坐标Rectangle2D
-
y
- 这个Rectangle2D
左上角的Y坐标 -
w
- 这个Rectangle2D
的宽度 -
h
- 这个Rectangle2D
的高度 - 从以下版本开始:
- 1.2
-
setRect
public void setRect(double x, double y, double w, double h)
将此Rectangle2D
的位置和大小设置为指定的double
值。- Specified by:
-
setRect
在Rectangle2D
- 参数
-
x
- 这个Rectangle2D
左上角的X坐标 -
y
- 这个Rectangle2D
左上角的Y坐标 -
w
- 这个Rectangle2D
的宽度 -
h
- 这个Rectangle2D
的高度 - 从以下版本开始:
- 1.2
-
setRect
public void setRect(Rectangle2D r)
将此Rectangle2D
设置为与指定的Rectangle2D
相同。- 重写:
-
setRect
在Rectangle2D
- 参数
-
r
- 指定的Rectangle2D
- 从以下版本开始:
- 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
-
getBounds2D
public Rectangle2D getBounds2D()
返回Shape
比getBounds
方法更高精度和更准确的边界框。 请注意,不保证返回的Rectangle2D
是封闭的最小边界框Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。 此方法返回的边框通常比getBounds
方法返回的getBounds
更小,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D
的实例。请注意, definition of insideness可能导致shape定义轮廓上的
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()
-
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
-
-