模块 java.desktop

类 RoundRectangle2D.Float

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

public static class RoundRectangle2D.Float extends RoundRectangle2D implements Serializable
Float 类定义了一个圆角矩形,所有圆角都在 float 坐标中指定。
自从:
1.2
参见:
  • 字段详细信息

    • x

      public float x
      这个 RoundRectangle2D 的 X 坐标。
      自从:
      1.2
    • y

      public float y
      这个 RoundRectangle2D 的 Y 坐标。
      自从:
      1.2
    • width

      public float width
      这个 RoundRectangle2D 的宽度。
      自从:
      1.2
    • height

      public float height
      这个 RoundRectangle2D 的高度。
      自从:
      1.2
    • arcwidth

      public float arcwidth
      圆角圆弧的宽度。
      自从:
      1.2
    • archeight

      public float archeight
      圆角圆弧的高度。
      自从:
      1.2
  • 构造方法详细信息

    • Float

      public Float()
      构造一个新的 RoundRectangle2D ,初始化为位置 (0.0, 0.0)、大小 (0.0, 0.0) 和半径为 0.0 的角弧。
      自从:
      1.2
    • Float

      public Float(float x, float y, float w, float h, float arcw, float arch)
      从指定的 float 坐标构造并初始化一个 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(float x, float y, float w, float h, float arcw, float arch)
      将此 RoundRectangle2D 的位置、大小和角半径设置为指定的 float 值。
      参数:
      x - 设置此 RoundRectangle2D 位置的 X 坐标
      y - 设置此 RoundRectangle2D 位置的 Y 坐标
      w - 设置此 RoundRectangle2D 的宽度
      h - 设置此 RoundRectangle2D 的高度
      arcw - 设置此 RoundRectangle2D 圆弧的宽度
      arch - 设置此 RoundRectangle2D 弧度的高度
      自从:
      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

      public void setRoundRect(RoundRectangle2D  rr)
      将此 RoundRectangle2D 设置为与指定的 RoundRectangle2D 相同。
      重写:
      setRoundRect 在类 RoundRectangle2D
      参数:
      rr - 指定的 RoundRectangle2D
      自从:
      1.2
    • getBounds2D

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

      请注意,definition of insideness 可能导致 shape 定义轮廓上的点可能不被视为包含在返回的 bounds 对象中,但仅在这些点也不被视为包含在原始 shape 中的情况下。

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

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

      如果 point 不在 shape 内,那么它可能仍包含在 bounds 对象中:

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

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