Module java.desktop
Package java.awt.geom

Class Ellipse2D.Double

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

public static class Ellipse2D.Double extends Ellipse2D implements Serializable
Double类定义了一个用double精度指定的椭圆。
自从:
1.2
另请参阅:
  • Field Details

    • x

      public double x
      这个Ellipse2D的外接矩形的左上角的X坐标。
      自从:
      1.2
    • y

      public double y
      这个Ellipse2D的外接矩形的左上角的Y坐标。
      自从:
      1.2
    • width

      public double width
      这个Ellipse2D的整体宽度。
      自从:
      1.2
    • height

      public double height
      这个Ellipse2D的整体高度。
      自从:
      1.2
  • Constructor Details

    • Double

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

      public Double(double x, double y, double w, double h)
      从指定的坐标构造并初始化一个Ellipse2D
      参数:
      x - 外接矩形左上角的X坐标
      y - 外接矩形左上角的Y坐标
      w - 外接矩形的宽度
      h - 外接矩形的高度
      自从:
      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
    • setFrame

      public void setFrame(double x, double y, double w, double h)
      将此Shape的外接矩形的位置和大小设置为指定的矩形值。
      指定者:
      setFrame 在类 RectangularShape
      参数:
      x - 指定矩形形状的左上角的X坐标
      y - 指定矩形形状的左上角的Y坐标
      w - 指定矩形形状的宽度
      h - 指定矩形形状的高度
      自从:
      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
      返回:
      一个Rectangle2D的实例,是Shape的高精度边界框。
      自从:
      1.2
      另请参阅: