模块  java.desktop
软件包  java.awt.geom

Class Arc2D

    • 嵌套类汇总

      嵌套类  
      变量和类型 描述
      static class  Arc2D.Double
      此类定义以 double精度指定的弧。
      static class  Arc2D.Float
      此类定义以 float精度指定的弧。
    • 字段汇总

      字段  
      变量和类型 字段 描述
      static int CHORD
      通过从弧段的起点到弧段的末端绘制直线段来闭合弧的闭合类型。
      static int OPEN
      开放弧的闭合类型,没有连接弧段两端的路径段。
      static int PIE
      通过从弧段的起点到整个椭圆的中心以及从该点到弧段的末端绘制直线段来闭合弧的闭合类型。
    • 构造方法摘要

      构造方法  
      变量 构造器 描述
      protected Arc2D()
      这是一个无法直接实例化的抽象类。
      protected Arc2D​(int type)
      这是一个无法直接实例化的抽象类。
    • 字段详细信息

      • OPEN

        public static final int OPEN
        开放弧的闭合类型,没有连接弧段两端的路径段。
        从以下版本开始:
        1.2
        另请参见:
        常数字段值
      • CHORD

        public static final int CHORD
        通过从弧段的起点到弧段的末端绘制直线段来闭合弧的闭合类型。
        从以下版本开始:
        1.2
        另请参见:
        常数字段值
      • PIE

        public static final int PIE
        通过从弧段的起点到整个椭圆的中心以及从该点到弧段的末端绘制直线段来闭合弧的闭合类型。
        从以下版本开始:
        1.2
        另请参见:
        常数字段值
    • 构造方法详细信息

      • Arc2D

        protected Arc2D()
        这是一个无法直接实例化的抽象类。 特定于类型的实现子类可用于实例化,并提供许多格式用于存储满足以下各种访问器方法所必需的信息。

        此构造函数创建一个默认闭包类型为OPEN的对象。 它仅用于启用子类的序列化。

        另请参见:
        Arc2D.FloatArc2D.Double
      • Arc2D

        protected Arc2D​(int type)
        这是一个无法直接实例化的抽象类。 特定于类型的实现子类可用于实例化,并提供许多格式用于存储满足以下各种访问器方法所必需的信息。
        参数
        type -此弧的闭合类型: OPENCHORD ,或 PIE
        从以下版本开始:
        1.2
        另请参见:
        Arc2D.FloatArc2D.Double
    • 方法详细信息

      • getAngleStart

        public abstract double getAngleStart()
        返回弧的起始角度。
        结果
        一个double值,表示弧度的起始角度(以度为单位)。
        从以下版本开始:
        1.2
        另请参见:
        setAngleStart(double)
      • getAngleExtent

        public abstract double getAngleExtent()
        返回弧的角度范围。
        结果
        一个double值,表示弧度的角度范围(以度为单位)。
        从以下版本开始:
        1.2
        另请参见:
        setAngleExtent(double)
      • getArcType

        public int getArcType()
        返回弧的弧闭合类型: OPENCHORD ,或 PIE
        结果
        此类中定义的整数常量闭包类型之一。
        从以下版本开始:
        1.2
        另请参见:
        setArcType(int)
      • getStartPoint

        public Point2D getStartPoint()
        返回弧的起点。 该点是由起始角度和弧的椭圆边界限定的来自中心的光线的交点。
        结果
        Point2D对象,表示弧起点的x,y坐标。
        从以下版本开始:
        1.2
      • getEndPoint

        public Point2D getEndPoint()
        返回弧的终点。 该点是由起始角加上弧的角度范围和弧的椭圆边界定义的来自中心的光线的交点。
        结果
        Point2D对象,表示弧终点的x,y坐标。
        从以下版本开始:
        1.2
      • setArc

        public abstract void setArc​(double x,                            double y,                            double w,                            double h,                            double angSt,                            double angExt,                            int closure)
        将此弧的位置,大小,角度范围和闭合类型设置为指定的double值。
        参数
        x - 弧的左上角的X坐标。
        y - 弧的左上角的Y坐标。
        w - 整个椭圆的总宽度,此弧是其部分截面。
        h - 此弧为部分截面的整个椭圆的总高度。
        angSt - 弧度的起始角度(以度为单位)。
        angExt - 弧度的角度范围(以度为单位)。
        closure -闭合型的弧线: OPENCHORD ,或 PIE
        从以下版本开始:
        1.2
      • setArc

        public void setArc​(Point2D loc,                   Dimension2D size,                   double angSt,                   double angExt,                   int closure)
        将此弧的位置,大小,角度范围和闭合类型设置为指定值。
        参数
        loc - Point2D表示弧的左上角的坐标。
        size - Dimension2D表示整个椭圆的宽度和高度,此弧是其部分截面。
        angSt - 以度为单位的弧的起始角度。
        angExt - 弧度的角度范围(以度为单位)。
        closure -闭合型的弧线: OPENCHORD ,或 PIE
        从以下版本开始:
        1.2
      • setArc

        public void setArc​(Rectangle2D rect,                   double angSt,                   double angExt,                   int closure)
        将此弧的位置,大小,角度范围和闭合类型设置为指定值。
        参数
        rect - 定义整个椭圆的外边界的框架矩形,其中此弧是部分截面。
        angSt - 弧度的起始角度(以度为单位)。
        angExt - 弧度的角度范围(以度为单位)。
        closure -闭合型的弧线: OPENCHORD ,或 PIE
        从以下版本开始:
        1.2
      • setArc

        public void setArc​(Arc2D a)
        将此弧设置为与指定的弧相同。
        参数
        a - 用于设置圆弧值的 Arc2D
        从以下版本开始:
        1.2
      • setArcByCenter

        public void setArcByCenter​(double x,                           double y,                           double radius,                           double angSt,                           double angExt,                           int closure)
        将此弧的位置,边界,角度范围和闭合类型设置为指定值。 圆弧由中心点和半径定义,而不是整个椭圆的框架矩形。
        参数
        x - 弧中心的X坐标。
        y - 弧中心的Y坐标。
        radius - 弧的半径。
        angSt - 弧度的起始角度(以度为单位)。
        angExt - 弧度的角度范围(以度为单位)。
        closure -闭合型的弧线: OPENCHORD ,或 PIE
        从以下版本开始:
        1.2
      • setArcByTangent

        public void setArcByTangent​(Point2D p1,                            Point2D p2,                            Point2D p3,                            double radius)
        将此弧的位置,边界和角度范围设置为指定值。 圆弧的起始角度与点(p1,p2)指定的直线相切,结束角度与点(p2,p3)指定的直线相切,圆弧具有指定的半径。
        参数
        p1 - 定义弧的第一个点。 弧的起始角度与点(p1,p2)指定的直线相切。
        p2 - 定义弧的第二个点。 弧的起始角度与点(p1,p2)指定的直线相切。 圆弧的终止角度与点(p2,p3)指定的直线相切。
        p3 - 定义弧的第三个点。 圆弧的终止角度与点(p2,p3)指定的直线相切。
        radius - 弧的半径。
        从以下版本开始:
        1.2
      • setAngleStart

        public abstract void setAngleStart​(double angSt)
        将此弧的起始角度设置为指定的double值。
        参数
        angSt - 弧度的起始角度(以度为单位)。
        从以下版本开始:
        1.2
        另请参见:
        getAngleStart()
      • setAngleExtent

        public abstract void setAngleExtent​(double angExt)
        将此弧的角度范围设置为指定的double值。
        参数
        angExt - 弧度的角度范围(以度为单位)。
        从以下版本开始:
        1.2
        另请参见:
        getAngleExtent()
      • setAngleStart

        public void setAngleStart​(Point2D p)
        将此弧的起始角度设置为指定点相对于此弧中心定义的角度。 弧的角度范围将保持不变。
        参数
        p - 定义起始角度的 Point2D
        从以下版本开始:
        1.2
        另请参见:
        getAngleStart()
      • setAngles

        public void setAngles​(double x1,                      double y1,                      double x2,                      double y2)
        使用两组坐标设置此弧的起始角度和角度范围。 第一组坐标用于确定起点相对于弧心的角度。 第二组坐标用于确定终点相对于圆弧中心的角度。 弧将始终为非空并从第一个点逆时针延伸到第二个点。
        参数
        x1 - 弧的起点的X坐标。
        y1 - 弧的起点的Y坐标。
        x2 - 圆弧终点的X坐标。
        y2 - 圆弧终点的Y坐标。
        从以下版本开始:
        1.2
      • setAngles

        public void setAngles​(Point2D p1,                      Point2D p2)
        使用两个点设置此弧的起始角度和角度范围。 第一个点用于确定起点相对于弧心的角度。 第二个点用于确定终点相对于圆弧中心的角度。 弧将始终为非空并从第一个点逆时针延伸到第二个点。
        参数
        p1 - 定义弧起点的 Point2D
        p2 - 定义弧的终点的 Point2D
        从以下版本开始:
        1.2
      • setArcType

        public void setArcType​(int type)
        将此弧为指定值的闭合类型: OPENCHORD ,或 PIE
        参数
        type -表示此弧的闭合类型的整数常量: OPENCHORD ,或 PIE
        异常
        IllegalArgumentException - 如果 type不是0,1或2. +
        从以下版本开始:
        1.2
        另请参见:
        getArcType()
      • setFrame

        public void setFrame​(double x,                     double y,                     double w,                     double h)
        将此Shape的框架矩形的位置和大小设置为指定的矩形值。 需要注意的是圆弧partially inscribes本的框架矩形RectangularShape
        Specified by:
        setFrame ,类 RectangularShape
        参数
        x - 指定矩形的左上角的X坐标
        y - 指定矩形的左上角的Y坐标
        w - 指定矩形的宽度
        h - 指定矩形的高度
        从以下版本开始:
        1.2
        另请参见:
        RectangularShape.getFrame()
      • getBounds2D

        public Rectangle2D getBounds2D()
        返回弧的高精度框架矩形。 如果此Arc2D具有PIE闭包类型,则框架矩形仅包含此Arc2D的一部分,该部分位于起始角度和结束角度之间并包含饼形楔形。

        此方法从不同getBounds ,所述getBounds方法只返回此的包围椭圆的边界Arc2D不考虑开始和结束这个角度Arc2D

        结果
        Rectangle2D代表弧的框架矩形。
        从以下版本开始:
        1.2
        另请参见:
        Shape.getBounds()
      • makeBounds

        protected abstract Rectangle2D makeBounds​(double x,                                          double y,                                          double w,                                          double h)
        构造一个具有适当精度的 Rectangle2D ,以保持计算出的参数为该弧的框架矩形。
        参数
        x - 框架矩形左上角的X坐标。
        y - 框架矩形左上角的Y坐标。
        w - 框架矩形的宽度。
        h - 框架矩形的高度。
        结果
        Rectangle2D ,这是该弧的框架矩形。
        从以下版本开始:
        1.2
      • containsAngle

        public boolean containsAngle​(double angle)
        确定指定的角度是否在弧的角度范围内。
        参数
        angle - 要测试的角度。
        结果
        true如果弧包含角度,则 false如果弧不包含角度。
        从以下版本开始:
        1.2
      • contains

        public boolean contains​(double x,                        double y)
        确定指定的点是否在弧的边界内。
        参数
        x - 要测试的点的X坐标。
        y - 要测试的点的Y坐标。
        结果
        true如果该点位于弧的边界内,如果该点位于弧的边界之外, false
        从以下版本开始:
        1.2
      • intersects

        public boolean intersects​(double x,                          double y,                          double w,                          double h)
        确定圆弧的内部是否与指定矩形的内部相交。
        参数
        x - 矩形左上角的X坐标。
        y - 矩形左上角的Y坐标。
        w - 矩形的宽度。
        h - 矩形的高度。
        结果
        true如果圆弧与矩形相交,则 false如果圆弧不与矩形相交)。
        从以下版本开始:
        1.2
        另请参见:
        Area
      • contains

        public boolean contains​(double x,                        double y,                        double w,                        double h)
        确定弧的内部是否完全包含指定的矩形。
        参数
        x - 矩形左上角的X坐标。
        y - 矩形左上角的Y坐标。
        w - 矩形的宽度。
        h - 矩形的高度。
        结果
        true如果圆弧包含矩形,则 false如果圆弧不包含矩形。
        从以下版本开始:
        1.2
        另请参见:
        AreaShape.intersects(double, double, double, double)
      • getPathIterator

        public PathIterator getPathIterator​(AffineTransform at)
        返回定义弧边界的迭代对象。 这个迭代器是多线程安全的。 Arc2D保证对弧几何的修改不会影响已在进行中的几何的任何迭代。
        参数
        at - 在迭代中返回时应用于坐标的可选 AffineTransform如果需要未转换的坐标,则为null。
        结果
        定义弧的边界的 PathIterator
        从以下版本开始:
        1.2
      • equals

        public boolean equals​(Object obj)
        确定指定的Object是否等于此Arc2D 指定Object等于该Arc2D如果是的一个实例Arc2D ,如果它的位置,大小,电弧程度和类型是相同的,因为这Arc2D
        重写:
        equalsObject
        参数
        obj -一个 Object与此相比较 Arc2D
        结果
        true如果obj是的一个实例Arc2D ,并具有相同的值; 否则为false
        从以下版本开始:
        1.6
        另请参见:
        Object.hashCode()HashMap