java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
java.awt.geom.RoundRectangle2D.Double
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
- 封装类:
-
RoundRectangle2D
Double
类定义了一个在指定的double
坐标中所有四个角都是圆角的矩形。
- 自1.2版本起:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.RoundRectangle2D
RoundRectangle2D.Double, RoundRectangle2D.Float
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
获取圆角的高度。double
获取圆角的宽度。返回Shape
的高精度和更准确的边界框,比getBounds
方法更准确。double
以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
的位置、大小和圆角半径设置为指定的double
值。void
将此RoundRectangle2D
设置为与指定的RoundRectangle2D
相同。Methods declared in class java.awt.geom.RoundRectangle2D
contains, contains, equals, getPathIterator, hashCode, intersects, setFrame
Methods declared in class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
Field Details
-
x
public double x此RoundRectangle2D
的X坐标。- 自1.2版本起:
- 1.2
-
y
public double y此RoundRectangle2D
的Y坐标。- 自1.2版本起:
- 1.2
-
width
public double width此RoundRectangle2D
的宽度。- 自1.2版本起:
- 1.2
-
height
public double height此RoundRectangle2D
的高度。- 自1.2版本起:
- 1.2
-
arcwidth
public double arcwidth圆角的宽度。- 自1.2版本起:
- 1.2
-
archeight
public double archeight圆角的高度。- 自1.2版本起:
- 1.2
-
-
Constructor Details
-
Double
public Double()构造一个新的RoundRectangle2D
,初始化为位置(0.0,0.0),大小(0.0,0.0),圆角半径为0.0。- 自1.2版本起:
- 1.2
-
Double
public Double(double x, double y, double w, double h, double arcw, double arch) 从指定的double
坐标构造并初始化一个RoundRectangle2D
。- 参数:
-
x
- 新构造的RoundRectangle2D
的X坐标 -
y
- 新构造的RoundRectangle2D
的Y坐标 -
w
- 要设置新构造的RoundRectangle2D
的宽度 -
h
- 要设置新构造的RoundRectangle2D
的高度 -
arcw
- 用于圆角新构造的RoundRectangle2D
角的宽度 -
arch
- 用于圆角新构造的RoundRectangle2D
角的高度 - 自1.2版本起:
- 1.2
-
-
Method Details
-
getX
public double getX()以double
精度返回外接矩形的左上角X坐标。- 指定者:
-
getX
在类RectangularShape
- 返回:
- 外接矩形的左上角X坐标。
- 自1.2版本起:
- 1.2
-
getY
public double getY()以double
精度返回外接矩形的左上角Y坐标。- 指定者:
-
getY
在类RectangularShape
- 返回:
- 外接矩形的左上角Y坐标。
- 自1.2版本起:
- 1.2
-
getWidth
public double getWidth()以double
精度返回外接矩形的宽度。- 指定者:
-
getWidth
在类RectangularShape
- 返回:
- 外接矩形的宽度。
- 自1.2版本起:
- 1.2
-
getHeight
public double getHeight()以double
精度返回外接矩形的高度。- 指定者:
-
getHeight
在类RectangularShape
- 返回:
- 外接矩形的高度。
- 自1.2版本起:
- 1.2
-
getArcWidth
public double getArcWidth()获取圆角的宽度。- 指定者:
-
getArcWidth
在类RoundRectangle2D
- 返回:
- 圆角矩形的圆角宽度。
- 自1.2版本起:
- 1.2
-
getArcHeight
public double getArcHeight()获取圆角的高度。- 指定者:
-
getArcHeight
在类RoundRectangle2D
- 返回:
- 圆角矩形的圆角高度。
- 自1.2版本起:
- 1.2
-
isEmpty
public boolean isEmpty()确定RectangularShape
是否为空。当RectangularShape
为空时,它不包含任何区域。- 指定者:
-
isEmpty
在类RectangularShape
- 返回:
-
如果
RectangularShape
为空,则返回true
; 否则返回false
。 - 自1.2版本起:
- 1.2
-
setRoundRect
public void setRoundRect(double x, double y, double w, double h, double arcw, double arch) 将此RoundRectangle2D
的位置、大小和圆角半径设置为指定的double
值。- 指定者:
-
setRoundRect
在类RoundRectangle2D
- 参数:
-
x
- 要设置此RoundRectangle2D
位置的X坐标 -
y
- 要设置此RoundRectangle2D
位置的Y坐标 -
w
- 要设置此RoundRectangle2D
的宽度 -
h
- 要设置此RoundRectangle2D
的高度 -
arcw
- 要设置此RoundRectangle2D
圆角的宽度 -
arch
- 要设置此RoundRectangle2D
圆角的高度 - 自1.2版本起:
- 1.2
-
setRoundRect
将此RoundRectangle2D
设置为与指定的RoundRectangle2D
相同。- 覆盖:
-
setRoundRect
在类RoundRectangle2D
- 参数:
-
rr
- 指定的RoundRectangle2D
- 自1.2版本起:
- 1.2
-
getBounds2D
返回比getBounds
方法更高精度和更准确的Shape
的边界框。请注意,返回的Rectangle2D
不一定是包围Shape
的最小边界框,只是Shape
完全位于指示的Rectangle2D
内。此方法返回的边界框通常比getBounds
方法返回的边界框更紧凑,并且永远不会因溢出问题而失败,因为返回值可以是使用双精度值存储尺寸的Rectangle2D
的实例。请注意,内部定义的定义可能导致在
bounds
对象中不被认为包含在内的shape
的定义轮廓上的点,但只有在这些点也不被认为包含在原始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
- 返回:
-
一个
Shape
的高精度边界框的Rectangle2D
实例。 - 自:
- 1.2
- 参见:
-