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

Class CubicCurve2D.Double

    • 字段详细信息

      • x1

        public double x1
        三次曲线段起点的X坐标。
        从以下版本开始:
        1.2
      • y1

        public double y1
        三次曲线段起点的Y坐标。
        从以下版本开始:
        1.2
      • ctrlx1

        public double ctrlx1
        三次曲线段的第一个控制点的X坐标。
        从以下版本开始:
        1.2
      • ctrly1

        public double ctrly1
        三次曲线段的第一个控制点的Y坐标。
        从以下版本开始:
        1.2
      • ctrlx2

        public double ctrlx2
        三次曲线段的第二个控制点的X坐标。
        从以下版本开始:
        1.2
      • ctrly2

        public double ctrly2
        三次曲线段的第二个控制点的Y坐标。
        从以下版本开始:
        1.2
      • x2

        public double x2
        三次曲线段终点的X坐标。
        从以下版本开始:
        1.2
      • y2

        public double y2
        三次曲线段终点的Y坐标。
        从以下版本开始:
        1.2
    • 构造方法详细信息

      • Double

        public Double()
        使用坐标(0,0,0,0,0,0,0,0)构造并初始化CubicCurve。
        从以下版本开始:
        1.2
      • Double

        public Double​(double x1,              double y1,              double ctrlx1,              double ctrly1,              double ctrlx2,              double ctrly2,              double x2,              double y2)
        构造并初始化一个 CubicCurve2D从指定 double坐标。
        参数
        x1 - 结果 CubicCurve2D的起点的X坐标
        y1 - 结果 CubicCurve2D的起点的Y坐标
        ctrlx1 - 生成的 CubicCurve2D的第一个控制点的X坐标
        ctrly1 - 生成的 CubicCurve2D的第一个控制点的Y坐标
        ctrlx2 - 生成的 CubicCurve2D的第二个控制点的X坐标
        ctrly2 - 生成的 CubicCurve2D的第二个控制点的Y坐标
        x2 - 结果 CubicCurve2D的结束点的X坐标
        y2 - 生成的 CubicCurve2D的结束点的Y坐标
        从以下版本开始:
        1.2
    • 方法详细信息

      • getX1

        public double getX1()
        以double精度返回起始点的X坐标。
        Specified by:
        getX1CubicCurve2D
        结果
        CubicCurve2D起点的X坐标。
        从以下版本开始:
        1.2
      • getY1

        public double getY1()
        以double精度返回起始点的Y坐标。
        Specified by:
        getY1 ,课程 CubicCurve2D
        结果
        CubicCurve2D起点的Y坐标。
        从以下版本开始:
        1.2
      • getP1

        public Point2D getP1()
        返回起点。
        Specified by:
        getP1CubicCurve2D
        结果
        Point2D ,这是 CubicCurve2D
        从以下版本开始:
        1.2
      • getCtrlX1

        public double getCtrlX1()
        以double精度返回第一个控制点的X坐标。
        Specified by:
        getCtrlX1CubicCurve2D
        结果
        CubicCurve2D的第一个控制点的X坐标。
        从以下版本开始:
        1.2
      • getCtrlY1

        public double getCtrlY1()
        以double精度返回第一个控制点的Y坐标。
        Specified by:
        getCtrlY1在课程 CubicCurve2D
        结果
        CubicCurve2D的第一个控制点的Y坐标。
        从以下版本开始:
        1.2
      • getCtrlP1

        public Point2D getCtrlP1()
        返回第一个控制点。
        Specified by:
        getCtrlP1在课程 CubicCurve2D
        结果
        一个 Point2D也就是第一个控制点 CubicCurve2D
        从以下版本开始:
        1.2
      • getCtrlX2

        public double getCtrlX2()
        以double精度返回第二个控制点的X坐标。
        Specified by:
        getCtrlX2CubicCurve2D
        结果
        CubicCurve2D的第二个控制点的X坐标。
        从以下版本开始:
        1.2
      • getCtrlY2

        public double getCtrlY2()
        以double精度返回第二个控制点的Y坐标。
        Specified by:
        getCtrlY2CubicCurve2D
        结果
        CubicCurve2D的第二个控制点的Y坐标。
        从以下版本开始:
        1.2
      • getCtrlP2

        public Point2D getCtrlP2()
        返回第二个控制点。
        Specified by:
        getCtrlP2在课程 CubicCurve2D
        结果
        一个 Point2D那是的第二个控制点 CubicCurve2D
        从以下版本开始:
        1.2
      • getX2

        public double getX2()
        以double精度返回结束点的X坐标。
        Specified by:
        getX2CubicCurve2D
        结果
        CubicCurve2D终点的X坐标。
        从以下版本开始:
        1.2
      • getY2

        public double getY2()
        以double精度返回结束点的Y坐标。
        Specified by:
        getY2CubicCurve2D
        结果
        CubicCurve2D终点的Y坐标。
        从以下版本开始:
        1.2
      • getP2

        public Point2D getP2()
        返回结束点。
        Specified by:
        getP2在类 CubicCurve2D
        结果
        一个 Point2D那就是终点 CubicCurve2D
        从以下版本开始:
        1.2
      • setCurve

        public void setCurve​(double x1,                     double y1,                     double ctrlx1,                     double ctrly1,                     double ctrlx2,                     double ctrly2,                     double x2,                     double y2)
        将此曲线的终点和控制点的位置设置为指定的双坐标。
        Specified by:
        setCurve在类 CubicCurve2D
        参数
        x1 - 用于设置此 CubicCurve2D起始点的X坐标
        y1 - 用于设置此 CubicCurve2D的起始点的Y坐标
        ctrlx1 - 用于设置此 CubicCurve2D的第一个控制点的X坐标
        ctrly1 - 用于设置此 CubicCurve2D的第一个控制点的Y坐标
        ctrlx2 - 用于设置此 CubicCurve2D的第二个控制点的X坐标
        ctrly2 - 用于设置此 CubicCurve2D的第二个控制点的Y坐标
        x2 - 用于设置此 CubicCurve2D的终点的X坐标
        y2 - 用于设置此 CubicCurve2D的结束点的Y坐标
        从以下版本开始:
        1.2
      • getBounds2D

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

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

        如果point是内部shape根据contains(point)方法,那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 特别:

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

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

        bounds.contains(p)并不shape.contains(p)

        Specified by:
        getBounds2D在界面 Shape
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape
        从以下版本开始:
        1.2
        另请参见:
        Shape.getBounds()