java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Float
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
- 封闭类:
-
Rectangle2D
Float
类定义了一个使用浮点坐标指定的矩形。
- 自从:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
-
Field Summary
Modifier and TypeFieldDescriptionfloat
这个Rectangle2D
的高度。float
这个Rectangle2D
的宽度。float
这个Rectangle2D
的X坐标。float
这个Rectangle2D
的Y坐标。Fields declared in class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定的Rectangle2D
的交集。返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定的Rectangle2D
的并集。返回Shape
的边界框比getBounds
方法更高精度和更准确。double
以double
精度返回边框矩形的高度。double
getWidth()
以double
精度返回边框矩形的宽度。double
getX()
以double
精度返回边框矩形左上角的X坐标。double
getY()
以double
精度返回边框矩形左上角的Y坐标。boolean
isEmpty()
确定RectangularShape
是否为空。int
outcode
(double x, double y) 确定指定坐标相对于此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
将此Rectangle2D
设置为与指定的Rectangle2D
相同。toString()
返回此Rectangle2D
的String
表示形式。Methods declared in class java.awt.geom.Rectangle2D
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
Methods declared in class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
Field Details
-
x
public float x这个Rectangle2D
的X坐标。- 自从:
- 1.2
-
y
public float y这个Rectangle2D
的Y坐标。- 自从:
- 1.2
-
width
public float width这个Rectangle2D
的宽度。- 自从:
- 1.2
-
height
public float height这个Rectangle2D
的高度。- 自从:
- 1.2
-
-
Constructor Details
-
Float
public Float()构造一个新的Rectangle2D
,初始化为位置(0.0,0.0)和大小(0.0,0.0)。- 自从:
- 1.2
-
Float
public Float(float x, float y, float w, float h) 从指定的float
坐标构造并初始化一个Rectangle2D
。- 参数:
-
x
- 新构造的Rectangle2D
的左上角的X坐标 -
y
- 新构造的Rectangle2D
的左上角的Y坐标 -
w
- 新构造的Rectangle2D
的宽度 -
h
- 新构造的Rectangle2D
的高度 - 自从:
- 1.2
-
-
Method Details
-
getX
public double getX()以double
精度返回边框矩形左上角的X坐标。- 指定者:
-
getX
在类RectangularShape
- 返回:
- 边框矩形左上角的X坐标。
- 自从:
- 1.2
-
getY
public double getY()以double
精度返回边框矩形左上角的Y坐标。- 指定者:
-
getY
在类RectangularShape
- 返回:
- 边框矩形左上角的Y坐标。
- 自从:
- 1.2
-
getWidth
public double getWidth()以double
精度返回边框矩形的宽度。- 指定者:
-
getWidth
在类RectangularShape
- 返回:
- 边框矩形的宽度。
- 自从:
- 1.2
-
getHeight
public double getHeight()以double
精度返回边框矩形的高度。- 指定者:
-
getHeight
在类RectangularShape
- 返回:
- 边框矩形的高度。
- 自从:
- 1.2
-
isEmpty
public boolean isEmpty()确定RectangularShape
是否为空。当RectangularShape
为空时,它不包含任何区域。- 指定者:
-
isEmpty
在类RectangularShape
- 返回:
-
如果
RectangularShape
为空,则返回true
;否则返回false
。 - 自从:
- 1.2
-
setRect
public void setRect(float x, float y, float w, float h) 将此Rectangle2D
的位置和大小设置为指定的float
值。- 参数:
-
x
- 此Rectangle2D
左上角的X坐标 -
y
- 此Rectangle2D
左上角的Y坐标 -
w
- 此Rectangle2D
的宽度 -
h
- 此Rectangle2D
的高度 - 自从:
- 1.2
-
setRect
public void setRect(double x, double y, double w, double h) 将此Rectangle2D
的位置和大小设置为指定的double
值。- 指定者:
-
setRect
在类Rectangle2D
- 参数:
-
x
- 此Rectangle2D
左上角的X坐标 -
y
- 此Rectangle2D
左上角的Y坐标 -
w
- 此Rectangle2D
的宽度 -
h
- 此Rectangle2D
的高度 - 自从:
- 1.2
-
setRect
将此Rectangle2D
设置为与指定的Rectangle2D
相同。- 覆盖:
-
setRect
在类Rectangle2D
- 参数:
-
r
- 指定的Rectangle2D
- 自从:
- 1.2
-
outcode
public int outcode(double x, double y) 确定指定坐标相对于此Rectangle2D
的位置。此方法计算适当掩码值的二进制OR,指示对于此Rectangle2D
的每一边,指定坐标是否与边缘的其他部分在同一侧。- 指定者:
-
outcode
在类Rectangle2D
- 参数:
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 - 返回:
- 所有适当外部代码的逻辑OR。
- 自从:
- 1.2
- 另请参阅:
-
getBounds2D
返回比getBounds
方法更高精度和更准确的Shape
的边界框。请注意,返回的Rectangle2D
不一定是包围Shape
的最小边界框,只是Shape
完全位于指示的Rectangle2D
内部。此方法返回的边界框通常比getBounds
方法返回的边界框更紧凑,并且不会因溢出问题而失败,因为返回值可以是使用双精度值存储尺寸的Rectangle2D
的实例。请注意,内部定义可能导致定义轮廓上的点可能不被认为包含在返回的
bounds
对象中,但只有在这些点也不被认为包含在原始shape
中的情况下。如果一个
point
根据contains(point)
方法在shape
内部,则根据bounds
的contains(point)
方法,它必须在返回的Rectangle2D
边界对象内部。具体来说:shape.contains(p)
要求bounds.contains(p)
如果一个
point
不在shape
内部,则它可能仍然包含在bounds
对象中:bounds.contains(p)
不意味着shape.contains(p)
- 指定者:
-
getBounds2D
在接口Shape
- 覆盖:
-
getBounds2D
在类Rectangle2D
- 返回:
-
一个高精度的
Shape
的边界框的Rectangle2D
实例。 - 自:
- 1.2
- 参见:
-
createIntersection
返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定Rectangle2D
的交集。- 指定者:
-
createIntersection
在类Rectangle2D
- 参数:
-
r
- 与此Rectangle2D
相交的Rectangle2D
- 返回:
-
包含在指定
Rectangle2D
和此Rectangle2D
中的最大Rectangle2D
。 - 自:
- 1.2
-
createUnion
返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定Rectangle2D
的并集。- 指定者:
-
createUnion
在类Rectangle2D
- 参数:
-
r
- 与此Rectangle2D
组合的Rectangle2D
- 返回:
-
包含指定
Rectangle2D
和此Rectangle2D
的最小Rectangle2D
。 - 自:
- 1.2
-
toString
返回此Rectangle2D
的String
表示形式。
-