- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.RoundRectangle2D
-
- java.awt.geom.RoundRectangle2D.Float
-
- All Implemented Interfaces:
-
Shape,Serializable,Cloneable
- Enclosing class:
- RoundRectangle2D
public static class RoundRectangle2D.Float extends RoundRectangle2D implements Serializable
Float类定义了一个具有圆角的矩形,全部在float指定。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.Float
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 doublegetArcHeight()获取圆角圆弧的高度。doublegetArcWidth()获取从角落舍入的圆弧的宽度。Rectangle2DgetBounds2D()返回Shape比getBounds方法更高精度和更准确的边界框。doublegetHeight()以double精度返回框架矩形的高度。doublegetWidth()以double精度返回成帧矩形的宽度。doublegetX()以double精度返回成帧矩形左上角的X坐标。doublegetY()以double精度返回框架矩形左上角的Y坐标。booleanisEmpty()确定RectangularShape是否为空。voidsetRoundRect(double x, double y, double w, double h, double arcw, double arch)将此RoundRectangle2D的位置,大小和拐角半径RoundRectangle2D为指定的double值。voidsetRoundRect(float x, float y, float w, float h, float arcw, float arch)将此RoundRectangle2D的位置,大小和拐角半径RoundRectangle2D为指定的float值。voidsetRoundRect(RoundRectangle2D rr)将此RoundRectangle2D设置为与指定的RoundRectangle2D相同。-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
Methods inherited from class java.awt.geom.RoundRectangle2D
contains, contains, equals, getPathIterator, hashCode, intersects, setFrame
-
-
-
-
字段详细信息
-
x
public float x
这个RoundRectangle2D的X坐标。- 从以下版本开始:
- 1.2
-
y
public float y
这个Y坐标RoundRectangle2D。- 从以下版本开始:
- 1.2
-
width
public float width
这个宽度RoundRectangle2D。- 从以下版本开始:
- 1.2
-
height
public float height
这个高度这个RoundRectangle2D。- 从以下版本开始:
- 1.2
-
arcwidth
public float arcwidth
从角落圆弧的宽度。- 从以下版本开始:
- 1.2
-
archeight
public float archeight
从角落圆弧的高度。- 从以下版本开始:
- 1.2
-
-
构造方法详细信息
-
Float
public Float()
构造新的RoundRectangle2D,初始化为位置(RoundRectangle2D),大小(RoundRectangle2D)和半径为0.0的角弧。- 从以下版本开始:
- 1.2
-
Float
public Float(float x, float y, float w, float h, float arcw, float arch)构造并初始化一个RoundRectangle2D从指定float坐标。- 参数
-
x- 新建的RoundRectangle2D的X坐标 -
y- 新建的RoundRectangle2D的Y坐标 -
w- 设置新构建的RoundRectangle2D -
h- 设置新建的RoundRectangle2D -
arcw- 弧形的宽度,用于围绕新构造的角落RoundRectangle2D -
arch- 弧形高度用于围绕新构造的角落RoundRectangle2D - 从以下版本开始:
- 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
-
getArcWidth
public double getArcWidth()
获取从角落舍入的圆弧的宽度。- Specified by:
-
getArcWidth在RoundRectangle2D - 结果
-
从
RoundRectangle2D角落圆弧的宽度。 - 从以下版本开始:
- 1.2
-
getArcHeight
public double getArcHeight()
获取圆角圆弧的高度。- Specified by:
-
getArcHeight在RoundRectangle2D - 结果
-
从
RoundRectangle2D的角落圆弧的高度。 - 从以下版本开始:
- 1.2
-
isEmpty
public boolean isEmpty()
确定RectangularShape是否为空。 当RectangularShape为空时,不包含任何区域。- Specified by:
-
isEmpty类RectangularShape - 结果
-
true如果RectangularShape是空的; 否则为false。 - 从以下版本开始:
- 1.2
-
setRoundRect
public void setRoundRect(float x, float y, float w, float h, float arcw, float arch)将此RoundRectangle2D的位置,大小和拐角半径RoundRectangle2D为指定的float值。- 参数
-
x- 要设置此RoundRectangle2D的位置的X坐标 -
y- 设置这个RoundRectangle2D的位置的Y坐标 -
w- 要设置的宽度RoundRectangle2D -
h- 要设置这个RoundRectangle2D的高度 -
arcw- 设置此RoundRectangle2D弧的RoundRectangle2D -
arch- 设置此RoundRectangle2D弧的RoundRectangle2D - 从以下版本开始:
- 1.2
-
setRoundRect
public void setRoundRect(double x, double y, double w, double h, double arcw, double arch)将此RoundRectangle2D的位置,大小和拐角半径RoundRectangle2D为指定的double值。- Specified by:
-
setRoundRect在RoundRectangle2D - 参数
-
x- 要设置此RoundRectangle2D的位置的X坐标 -
y- 设置此RoundRectangle2D位置的Y坐标 -
w- 设置这个RoundRectangle2D的宽度 -
h- 设置这个RoundRectangle2D的高度 -
arcw- 设置此RoundRectangle2D弧的RoundRectangle2D -
arch- 设置此RoundRectangle2D弧的RoundRectangle2D - 从以下版本开始:
- 1.2
-
setRoundRect
public void setRoundRect(RoundRectangle2D rr)
将此RoundRectangle2D设置为与指定的RoundRectangle2D相同。- 重写:
-
setRoundRect在RoundRectangle2D - 参数
-
rr- 指定的RoundRectangle2D - 从以下版本开始:
- 1.2
-
getBounds2D
public Rectangle2D getBounds2D()
返回Shape比getBounds方法更高精度和更准确的边界框。 请注意,不保证返回的Rectangle2D是封闭的最小边界框Shape,只表示Shape完全在指定的范围内Rectangle2D。 此方法返回的边界通常比getBounds方法返回的getBounds更getBounds,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D的实例。请注意, definition of insideness可能导致
bounds对象定义轮廓上的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)- Specified by:
-
getBounds2D在接口Shape - 结果
-
的实例
Rectangle2D那是一个高精度边界框Shape。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Shape.getBounds()
-
-