public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Double
类定义了一个具有圆角的矩形,全部在
double
坐标中指定。
RoundRectangle2D.Double, RoundRectangle2D.Float
Modifier and Type | Field and Description |
---|---|
double |
archeight
从角落圆弧的高度。
|
double |
arcwidth
从角落圆弧的宽度。
|
double |
height
这个高度
RoundRectangle2D 。
|
double |
width
这个宽度
RoundRectangle2D 。
|
double |
x
这个
RoundRectangle2D 的X
RoundRectangle2D 。
|
double |
y
这个
RoundRectangle2D 的Y
RoundRectangle2D 。
|
Constructor and Description |
---|
Double()
构造一个新的
RoundRectangle2D ,初始化为位置(0.0,0.0),大小(0.0,0.0)和半径为0.0的角弧。
|
Double(double x, double y, double w, double h, double arcw, double arch)
构造并初始化一个
RoundRectangle2D 从指定的
double 坐标。
|
Modifier and Type | Method and Description |
---|---|
double |
getArcHeight()
获取圆角圆弧的高度。
|
double |
getArcWidth()
获取从角落舍入的圆弧的宽度。
|
Rectangle2D |
getBounds2D()
返回一个高精度和更准确的边界框
Shape 比
getBounds 方法。
|
double |
getHeight()
返回框架矩形的高度
double 精度。
|
double |
getWidth()
返回
double 精度框架矩形的宽度。
|
double |
getX()
以double精度返回框架矩形左上角的
double 坐标。
|
double |
getY()
返回double精度中框架矩形左上角的
double 坐标。
|
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 相同。
|
contains, contains, equals, getPathIterator, hashCode, intersects, setFrame
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
public double x
RoundRectangle2D
的X
RoundRectangle2D
。
public double y
RoundRectangle2D
的Y
RoundRectangle2D
。
public double width
RoundRectangle2D
。
public double height
RoundRectangle2D
。
public double arcwidth
public double archeight
public Double()
RoundRectangle2D
,初始化为位置(0.0,0.0),大小(0.0,0.0)和半径为0.0的角弧。
public Double(double x, double y, double w, double h, double arcw, double arch)
RoundRectangle2D
从指定的
double
坐标。
x
- 新建的RoundRectangle2D的X
RoundRectangle2D
y
- 新建的RoundRectangle2D的Y
RoundRectangle2D
w
- 设置新建的RoundRectangle2D的
RoundRectangle2D
h
- 设置新建的RoundRectangle2D的
RoundRectangle2D
arcw
- 弧形的宽度,用于
RoundRectangle2D
新构造的角落
RoundRectangle2D
arch
- 弧形高度用于围绕新构造的角落
RoundRectangle2D
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 double getArcWidth()
getArcWidth
在类别
RoundRectangle2D
RoundRectangle2D
角落圆弧的宽度。
public double getArcHeight()
getArcHeight
在类别
RoundRectangle2D
RoundRectangle2D
的角落圆弧的高度。
public boolean isEmpty()
RectangularShape
是空的。
RectangularShape
为空时,不包含区域。
isEmpty
在类别
RectangularShape
true
如果RectangularShape
是空的;
false
否则。
public void setRoundRect(double x, double y, double w, double h, double arcw, double arch)
RoundRectangle2D
的位置,大小和拐角半径
RoundRectangle2D
为指定的
double
值。
setRoundRect
在类别
RoundRectangle2D
x
- 要设置此
RoundRectangle2D
的位置的X
RoundRectangle2D
y
- 设置此
RoundRectangle2D
的位置的Y
RoundRectangle2D
w
- 要设置的宽度
RoundRectangle2D
h
- 要设置此
RoundRectangle2D
的高度
arcw
- 设置此
RoundRectangle2D
弧的
RoundRectangle2D
arch
- 设置此
RoundRectangle2D
弧的
RoundRectangle2D
public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D
设置为与指定的
RoundRectangle2D
相同。
setRoundRect
在
RoundRectangle2D
rr
- 指定的
RoundRectangle2D
public Rectangle2D getBounds2D()
Shape
比getBounds
方法返回一个高精度和更准确的边界框。
需要注意的是没有保证返回Rectangle2D
是最小的边框包围Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。
通过此方法返回的边界框通常比通过返回的更紧密getBounds
方法,而且永远不会因为溢出问题,因为返回值可以是实例Rectangle2D
一个使用双精度值存储尺寸。
请注意, definition of insideness可能会导致在返回的bounds
对象中不能将shape定义轮廓上的点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)
getBounds2D
在界面
Shape
Rectangle2D
那是一个高精度边界框
Shape
。
Shape.getBounds()