java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
java.awt.geom.RoundRectangle2D.Double
- 所有已实现的接口:
Shape,Serializable,Cloneable
- 封闭类:
RoundRectangle2D
Double 类定义了一个圆角矩形,所有圆角都在 double 坐标中指定。
- 自从:
- 1.2
- 参见:
-
内部类总结
在类 java.awt.geom.RoundRectangle2D 中声明的嵌套类/接口
RoundRectangle2D.Double, RoundRectangle2D.Float -
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述double获取圆角圆弧的高度。double获取圆角圆弧的宽度。返回Shape比getBounds方法更高精度和更准确的边界框。double以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的位置、大小和角半径设置为指定的double值。void将此RoundRectangle2D设置为与指定的RoundRectangle2D相同。在类 java.awt.geom.RoundRectangle2D 中声明的方法
contains, contains, equals, getPathIterator, hashCode, intersects, setFrame在类 java.awt.geom.RectangularShape 中声明的方法
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
字段详细信息
-
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,初始化为位置 (0.0, 0.0)、大小 (0.0, 0.0) 和半径为 0.0 的角弧。- 自从:
- 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
-
-
方法详情
-
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
-
getArcWidth
public double getArcWidth()获取圆角圆弧的宽度。- 指定者:
getArcWidth在类RoundRectangle2D中- 返回:
-
将
RoundRectangle2D的角圆化的圆弧的宽度。 - 自从:
- 1.2
-
getArcHeight
public double getArcHeight()获取圆角圆弧的高度。- 指定者:
getArcHeight在类RoundRectangle2D中- 返回:
-
将
RoundRectangle2D的角圆化的弧的高度。 - 自从:
- 1.2
-
isEmpty
public boolean isEmpty()确定RectangularShape是否为空。当RectangularShape为空时,它不包含任何区域。- 指定者:
isEmpty在类RectangularShape中- 返回:
true如果RectangularShape为空;false否则。- 自从:
- 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
-
setRoundRect
将此RoundRectangle2D设置为与指定的RoundRectangle2D相同。- 重写:
setRoundRect在类RoundRectangle2D中- 参数:
rr- 指定的RoundRectangle2D- 自从:
- 1.2
-
getBounds2D
返回Shape比getBounds方法更高精度和更准确的边界框。请注意,不能保证返回的Rectangle2D是包围Shape的最小边界框,只能保证Shape完全位于指示的Rectangle2D内。此方法返回的边界框通常比getBounds方法返回的边界框更紧密,并且不会因溢出问题而失败,因为返回值可以是使用双精度值存储尺寸的Rectangle2D的实例。请注意,definition of insideness 可能导致
shape定义轮廓上的点可能不被视为包含在返回的bounds对象中,但仅在这些点也不被视为包含在原始shape中的情况下。如果根据
contains(point)方法point在shape内部,那么根据bounds的contains(point)方法,它必须在返回的Rectangle2D边界对象内部。具体来说:shape.contains(p)需要bounds.contains(p)如果
point不在shape内,那么它可能仍包含在bounds对象中:bounds.contains(p)并不意味着shape.contains(p)- 指定者:
getBounds2D在接口Shape中- 返回:
Rectangle2D的一个实例,它是Shape的高精度边界框。- 自从:
- 1.2
- 参见:
-