- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.RoundRectangle2D
-
- java.awt.geom.RoundRectangle2D.Double
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- RoundRectangle2D
public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Double
类定义了一个具有圆角的矩形,全部在double
坐标中指定。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.Float
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 double
getArcHeight()
获取圆角圆弧的高度。double
getArcWidth()
获取从角落舍入的圆弧的宽度。Rectangle2D
getBounds2D()
返回Shape
比getBounds
方法更高精度和更准确的边界框。double
getHeight()
以double
精度返回框架矩形的高度。double
getWidth()
以double
精度返回成帧矩形的宽度。double
getX()
返回double
精度的框架矩形左上角的X坐标。double
getY()
返回double
精度的框架矩形左上角的Y坐标。boolean
isEmpty()
确定RectangularShape
是否为空。void
setRoundRect(double x, double y, double w, double h, double arcw, double arch)
将此RoundRectangle2D
的位置,大小和拐角半径RoundRectangle2D
为指定的double
值。void
setRoundRect(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 double x
这个RoundRectangle2D
的X坐标。- 从以下版本开始:
- 1.2
-
y
public double y
这个RoundRectangle2D
的Y坐标。- 从以下版本开始:
- 1.2
-
width
public double width
该宽度为RoundRectangle2D
。- 从以下版本开始:
- 1.2
-
height
public double height
这个高度RoundRectangle2D
。- 从以下版本开始:
- 1.2
-
arcwidth
public double arcwidth
从角落圆弧的宽度。- 从以下版本开始:
- 1.2
-
archeight
public double archeight
从角落圆弧的高度。- 从以下版本开始:
- 1.2
-
-
构造方法详细信息
-
Double
public Double()
构造新的RoundRectangle2D
,初始化为位置(RoundRectangle2D
),大小(RoundRectangle2D
)和半径0.0的角弧。- 从以下版本开始:
- 1.2
-
Double
public Double(double x, double y, double w, double h, double arcw, double arch)
构造并初始化一个RoundRectangle2D
从指定double
坐标。- 参数
-
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(double x, double y, double w, double h, double arcw, double arch)
将此RoundRectangle2D
的位置,大小和拐角半径RoundRectangle2D
为指定的double
值。- Specified by:
-
setRoundRect
在RoundRectangle2D
- 参数
-
x
- 设置此RoundRectangle2D
的位置的X坐标 -
y
- 要设置此位置的Y坐标RoundRectangle2D
-
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
更小,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D
的实例。请注意, definition of insideness可能导致shape定义轮廓上的
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()
-
-