Module java.desktop
Package java.awt.geom

Class Rectangle2D.Double

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

public static class Rectangle2D.Double extends Rectangle2D implements Serializable
Double类定义了一个使用双精度坐标指定的矩形。
自:
1.2
另请参阅:
  • Field Details

    • x

      public double x
      这个Rectangle2D的X坐标。
      自:
      1.2
    • y

      public double y
      这个Rectangle2D的Y坐标。
      自:
      1.2
    • width

      public double width
      这个Rectangle2D的宽度。
      自:
      1.2
    • height

      public double height
      这个Rectangle2D的高度。
      自:
      1.2
  • Constructor Details

    • Double

      public Double()
      构造一个新的Rectangle2D,初始化为位置(0,0)和大小(0,0)。
      自:
      1.2
    • Double

      public Double(double x, double y, double w, double h)
      从指定的double坐标构造并初始化一个Rectangle2D
      参数:
      x - 新构造的Rectangle2D左上角的X坐标
      y - 新构造的Rectangle2D左上角的Y坐标
      w - 新构造的Rectangle2D的宽度
      h - 新构造的Rectangle2D的高度
      自:
      1.2
  • Method Details

    • 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
    • isEmpty

      public boolean isEmpty()
      确定RectangularShape是否为空。当RectangularShape为空时,它不包含任何区域。
      指定者:
      isEmpty 在类 RectangularShape
      返回:
      如果RectangularShape为空,则返回true;否则返回false
      自:
      1.2
    • setRect

      public void setRect(double x, double y, double w, double h)
      将此Rectangle2D的位置和大小设置为指定的double值。
      指定者:
      setRect 在类 Rectangle2D
      参数:
      x - 此Rectangle2D左上角的X坐标
      y - 此Rectangle2D左上角的Y坐标
      w - 此Rectangle2D的宽度
      h - 此Rectangle2D的高度
      自:
      1.2
    • setRect

      public void setRect(Rectangle2D r)
      将此Rectangle2D设置为与指定的Rectangle2D相同。
      覆盖:
      setRect 在类 Rectangle2D
      参数:
      r - 指定的Rectangle2D
      自:
      1.2
    • outcode

      public int outcode(double x, double y)
      确定指定坐标相对于此Rectangle2D的位置。此方法计算适当掩码值的二进制OR,指示对于此Rectangle2D的每一边,指定坐标是否与边缘的其他部分在同一侧。
      指定者:
      outcode 在类 Rectangle2D
      参数:
      x - 指定的X坐标
      y - 指定的Y坐标
      返回:
      所有适当外部代码的逻辑OR。
      自:
      1.2
      另请参阅:
    • getBounds2D

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

      请注意,内部定义的定义可能导致这样的情况,即定义形状的轮廓上的点可能不被认为包含在返回的bounds对象中,但只有在这些点也不被认为包含在原始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
      覆盖:
      getBounds2D 在类 Rectangle2D
      返回:
      一个Rectangle2D的实例,它是Shape的高精度边界框。
      自从:
      1.2
      参见:
    • createIntersection

      public Rectangle2D createIntersection(Rectangle2D r)
      返回一个新的Rectangle2D对象,表示此Rectangle2D与指定Rectangle2D的交集。
      指定由:
      createIntersection 在类 Rectangle2D
      参数:
      r - 要与此Rectangle2D相交的Rectangle2D
      返回:
      包含在指定Rectangle2D和此Rectangle2D中的最大Rectangle2D
      自从:
      1.2
    • createUnion

      public Rectangle2D createUnion(Rectangle2D r)
      返回一个新的Rectangle2D对象,表示此Rectangle2D与指定Rectangle2D的并集。
      指定由:
      createUnion 在类 Rectangle2D
      参数:
      r - 要与此Rectangle2D组合的Rectangle2D
      返回:
      包含指定Rectangle2D和此Rectangle2D的最小Rectangle2D
      自从:
      1.2
    • toString

      public String toString()
      返回此Rectangle2DString表示形式。
      覆盖:
      toString 在类 Object
      返回:
      代表此Rectangle2DString
      自从:
      1.2