Module java.desktop
Package java.awt.geom

Class RoundRectangle2D.Double

所有已实现的接口:
Shape, Serializable, Cloneable
封装类:
RoundRectangle2D

public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Double类定义了一个在指定的double坐标中所有四个角都是圆角的矩形。
自1.2版本起:
1.2
另请参阅:
  • 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

      public void setRoundRect(RoundRectangle2D rr)
      将此RoundRectangle2D设置为与指定的RoundRectangle2D相同。
      覆盖:
      setRoundRect 在类 RoundRectangle2D
      参数:
      rr - 指定的RoundRectangle2D
      自1.2版本起:
      1.2
    • getBounds2D

      public Rectangle2D getBounds2D()
      返回比getBounds方法更高精度和更准确的Shape的边界框。请注意,返回的Rectangle2D不一定是包围Shape的最小边界框,只是Shape完全位于指示的Rectangle2D内。此方法返回的边界框通常比getBounds方法返回的边界框更紧凑,并且永远不会因溢出问题而失败,因为返回值可以是使用双精度值存储尺寸的Rectangle2D的实例。

      请注意,内部定义的定义可能导致在bounds对象中不被认为包含在内的shape的定义轮廓上的点,但只有在这些点也不被认为包含在原始shape中的情况下。

      如果point根据contains(point)方法在shape内部,则根据boundscontains(point)方法,它必须在返回的Rectangle2D边界对象内部。具体来说:

      shape.contains(p)要求bounds.contains(p)

      如果point不在shape内部,则它仍然可能包含在bounds对象中:

      bounds.contains(p)不意味着shape.contains(p)

      指定者:
      getBounds2D 在接口 Shape
      返回:
      一个Shape的高精度边界框的Rectangle2D实例。
      自:
      1.2
      参见: