モジュール java.desktop
パッケージ java.awt.geom

クラスCubicCurve2D.Float

    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      float ctrlx1
      3次曲線セグメントの最初の制御点のX座標です。
      float ctrlx2
      3次曲線セグメントの2番目の制御点のX座標です。
      float ctrly1
      3次曲線セグメントの最初の制御点のY座標です。
      float ctrly2
      3次曲線セグメントの2番目の制御点のY座標です。
      float x1
      3次曲線セグメントの始点のX座標です。
      float x2
      3次曲線セグメントの終点のX座標です。
      float y1
      3次曲線セグメントの始点のY座標です。
      float y2
      3次曲線セグメントの終点のY座標です。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      Float​()
      座標(0, 0, 0, 0, 0, 0, 0, 0)でCubicCurveを構築および初期化します。
      Float​(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2)
      指定されたfloat座標からCubicCurve2Dを構築および初期化します。
    • フィールドの詳細

      • x1

        public float x1
        3次曲線セグメントの始点のX座標です。
        導入されたバージョン:
        1.2
      • y1

        public float y1
        3次曲線セグメントの始点のY座標です。
        導入されたバージョン:
        1.2
      • ctrlx1

        public float ctrlx1
        3次曲線セグメントの最初の制御点のX座標です。
        導入されたバージョン:
        1.2
      • ctrly1

        public float ctrly1
        3次曲線セグメントの最初の制御点のY座標です。
        導入されたバージョン:
        1.2
      • ctrlx2

        public float ctrlx2
        3次曲線セグメントの2番目の制御点のX座標です。
        導入されたバージョン:
        1.2
      • ctrly2

        public float ctrly2
        3次曲線セグメントの2番目の制御点のY座標です。
        導入されたバージョン:
        1.2
      • x2

        public float x2
        3次曲線セグメントの終点のX座標です。
        導入されたバージョン:
        1.2
      • y2

        public float y2
        3次曲線セグメントの終点のY座標です。
        導入されたバージョン:
        1.2
    • コンストラクタの詳細

      • Float

        public Float​()
        座標(0, 0, 0, 0, 0, 0, 0, 0)でCubicCurveを構築および初期化します。
        導入されたバージョン:
        1.2
      • Float

        public Float​(float x1,
                     float y1,
                     float ctrlx1,
                     float ctrly1,
                     float ctrlx2,
                     float ctrly2,
                     float x2,
                     float y2)
        指定されたfloat座標からCubicCurve2Dを構築および初期化します。
        パラメータ:
        x1 - 結果となる次に対する始点のX座標: CubicCurve2D
        y1 - 結果となる次に対する始点のY座標: CubicCurve2D
        ctrlx1 - 結果となる次に対する最初の制御点のX座標: CubicCurve2D
        ctrly1 - 結果となる次に対する最初の制御点のY座標: CubicCurve2D
        ctrlx2 - 結果となる次に対する2番目の制御点のX座標: CubicCurve2D
        ctrly2 - 結果となる次に対する2番目の制御点のY座標: CubicCurve2D
        x2 - 結果となる次に対する終点のX座標: CubicCurve2D
        y2 - 結果となる次に対する終点のY座標: CubicCurve2D
        導入されたバージョン:
        1.2
    • メソッドの詳細

      • getX1

        public double getX1​()
        始点のX座標を倍精度で返します。
        定義:
        getX1、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの始点のX座標。
        導入されたバージョン:
        1.2
      • getY1

        public double getY1​()
        始点のY座標を倍精度で返します。
        定義:
        getY1、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの始点のY座標。
        導入されたバージョン:
        1.2
      • getP1

        public Point2D getP1​()
        始点を返します。
        定義:
        getP1、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの始点であるPoint2D
        導入されたバージョン:
        1.2
      • getCtrlX1

        public double getCtrlX1​()
        最初の制御点のX座標を倍精度で返します。
        定義:
        getCtrlX1、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの最初の制御点のX座標。
        導入されたバージョン:
        1.2
      • getCtrlY1

        public double getCtrlY1​()
        最初の制御点のY座標を倍精度で返します。
        定義:
        getCtrlY1、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの最初の制御点のY座標。
        導入されたバージョン:
        1.2
      • getCtrlP1

        public Point2D getCtrlP1​()
        最初の制御点を返します。
        定義:
        getCtrlP1、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの最初の制御点であるPoint2D
        導入されたバージョン:
        1.2
      • getCtrlX2

        public double getCtrlX2​()
        2番目の制御点のX座標を倍精度で返します。
        定義:
        getCtrlX2、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの2番目の制御点のX座標。
        導入されたバージョン:
        1.2
      • getCtrlY2

        public double getCtrlY2​()
        2番目の制御点のY座標を倍精度で返します。
        定義:
        getCtrlY2、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの2番目の制御点のY座標。
        導入されたバージョン:
        1.2
      • getCtrlP2

        public Point2D getCtrlP2​()
        2番目の制御点を返します。
        定義:
        getCtrlP2、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの2番目の制御点であるPoint2D
        導入されたバージョン:
        1.2
      • getX2

        public double getX2​()
        終点のX座標を倍精度で返します。
        定義:
        getX2、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの終点のX座標。
        導入されたバージョン:
        1.2
      • getY2

        public double getY2​()
        終点のY座標を倍精度で返します。
        定義:
        getY2、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの終点のY座標。
        導入されたバージョン:
        1.2
      • getP2

        public Point2D getP2​()
        終点を返します。
        定義:
        getP2、クラス: CubicCurve2D
        戻り値:
        CubicCurve2Dの終点であるPoint2D
        導入されたバージョン:
        1.2
      • setCurve

        public void setCurve​(double x1,
                             double y1,
                             double ctrlx1,
                             double ctrly1,
                             double ctrlx2,
                             double ctrly2,
                             double x2,
                             double y2)
        この曲線の終点と制御点の位置を、指定されたdouble座標に設定します。
        定義:
        setCurve、クラス: CubicCurve2D
        パラメータ:
        x1 - 次に対する始点を設定するために使用されるX座標: CubicCurve2D
        y1 - 次に対する始点を設定するために使用されるY座標: CubicCurve2D
        ctrlx1 - 次に対する最初の制御点を設定するために使用されるX座標: CubicCurve2D
        ctrly1 - 次に対する最初の制御点を設定するために使用されるY座標: CubicCurve2D
        ctrlx2 - 次に対する2番目の制御点を設定するために使用されるX座標: CubicCurve2D
        ctrly2 - 次に対する2番目の制御点を設定するために使用されるY座標: CubicCurve2D
        x2 - 次に対する終点を設定するために使用されるX座標: CubicCurve2D
        y2 - 次に対する終点を設定するために使用されるY座標: CubicCurve2D
        導入されたバージョン:
        1.2
      • setCurve

        public void setCurve​(float x1,
                             float y1,
                             float ctrlx1,
                             float ctrly1,
                             float ctrlx2,
                             float ctrly2,
                             float x2,
                             float y2)
        この曲線の終点と制御点の位置を、指定されたfloat座標に設定します。
        パラメータ:
        x1 - 次に対する始点を設定するために使用されるX座標: CubicCurve2D
        y1 - 次に対する始点を設定するために使用されるY座標: CubicCurve2D
        ctrlx1 - 次に対する最初の制御点を設定するために使用されるX座標: CubicCurve2D
        ctrly1 - 次に対する最初の制御点を設定するために使用されるY座標: CubicCurve2D
        ctrlx2 - 次に対する2番目の制御点を設定するために使用されるX座標: CubicCurve2D
        ctrly2 - 次に対する2番目の制御点を設定するために使用されるY座標: CubicCurve2D
        x2 - 次に対する終点を設定するために使用されるX座標: CubicCurve2D
        y2 - 次に対する終点を設定するために使用されるY座標: CubicCurve2D
        導入されたバージョン:
        1.2
      • getBounds2D

        public Rectangle2D getBounds2D​()
        高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。 返されたRectangle2Dが、Shapeを囲む最小のバウンディング・ボックスであるという保証はありません。Shapeが、示されたRectangle2D内に完全に含まれているだけです。 戻り値を、倍精度値を使用して寸法を格納するRectangle2Dのインスタンスにすることができるため、このメソッドによって返されたバウンディング・ボックスは通常、getBoundsメソッドによって返されたものより厳密であり、オーバーフローの問題のために失敗することはありません。

        内側の定義によって、shapeの定義する輪郭上の点が、返されたboundsオブジェクトに含まれていると見なされない状況が発生する場合があります。ただし、これは、これらの点が元のshapeにも含まれていないと見なされる場合のみです。

        pointcontains(point)メソッドに従ってshapeの内側にある場合は、boundscontains(point)メソッドに従って、返されたRectangle2D境界オブジェクトの内側にある必要があります。 具体的には、次のようになります。

        shape.contains(p)には次が必要: bounds.contains(p)

        pointshapeの内側にない場合は、引き続きboundsオブジェクトに含まれている可能性があります。

        bounds.contains(p)は次を示さない: shape.contains(p)

        定義:
        getBounds2D、インタフェース: Shape
        戻り値:
        Shapeの高精度のバウンディング・ボックスであるRectangle2Dのインスタンス。
        導入されたバージョン:
        1.2
        関連項目:
        Shape.getBounds()