クラスQuadCurve2D.Double

java.lang.Object
java.awt.geom.QuadCurve2D
java.awt.geom.QuadCurve2D.Double
すべての実装されたインタフェース:
Shape, Serializable, Cloneable
含まれているクラス:
QuadCurve2D

public static class QuadCurve2D.Double extends QuadCurve2D implements Serializable
double座標で指定された2次パラメトリック曲線セグメント。
導入されたバージョン:
1.2
関連項目:
  • ネストされたクラスのサマリー

    クラスQuadCurve2Dで宣言されたネストされたクラス/インタフェース

    QuadCurve2D.Double, QuadCurve2D.Float
    修飾子と型
    クラス
    説明
    static class 
    double座標で指定された2次パラメトリック曲線セグメント。
    static class 
    float座標で指定された2次パラメトリック曲線セグメント。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    double
    2次曲線セグメントの制御点のX座標です。
    double
    2次曲線セグメントの制御点のY座標です。
    double
    2次曲線セグメントの始点のX座標です。
    double
    2次曲線セグメントの終点のX座標です。
    double
    2次曲線セグメントの始点のY座標です。
    double
    2次曲線セグメントの終点のY座標です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    座標(0, 0, 0, 0, 0, 0)でQuadCurve2Dを構築および初期化します。
    Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
    指定されたdouble座標からQuadCurve2Dを構築および初期化します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    制御点を返します。
    double
    制御点のX座標をdouble精度で返します。
    double
    制御点のY座標をdouble精度で返します。
    始点を返します。
    終点を返します。
    double
    始点のX座標をdouble精度で返します。
    double
    終点のX座標をdouble精度で返します。
    double
    始点のY座標をdouble精度で返します。
    double
    終点のY座標をdouble精度で返します。
    void
    setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
    この曲線の終点と制御点の位置を、指定されたdouble座標に設定します。

    クラスで宣言されたメソッド QuadCurve2D

    clone, contains, contains, contains, contains, getBounds, getBounds2D, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveQuadratic, solveQuadratic, subdivide, subdivide, subdivide
    修飾子と型
    メソッド
    説明
    このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。
    boolean
    contains(double x, double y)
    「内部性の定義」で説明されているように、指定された座標がShapeの境界内にあるかどうかをテストします。
    boolean
    contains(double x, double y, double w, double h)
    Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。
    boolean
    指定されたPoint2Dが、内側の定義によって記述されたShapeの境界の内側にあるかどうかをテストします。
    boolean
    Shapeの内部に、指定されたRectangle2Dが完全に含まれるかどうかをテストします。
    Shapeを完全に囲む整数のRectangleを返します。
    高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。
    double
    このQuadCurve2Dのフラットネス、つまり終点を結ぶ線から制御点までの最大距離を返します。
    static double
    getFlatness(double[] coords, int offset)
    指定された配列の指定されたインデックスに格納された制御点によって指定される2次曲線のフラットネス、つまり終点間を接続する線から制御点までの最大距離を返します。
    static double
    getFlatness(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
    指定された制御点によって指定される2次曲線のフラットネス、つまり終点間を接続する線から制御点までの最大距離を返します。
    double
    このQuadCurve2Dのフラットネスの2乗、つまり終点を結ぶ線から制御点までの最大距離の2乗を返します。
    static double
    getFlatnessSq(double[] coords, int offset)
    指定された配列の指定されたインデックスに格納された制御点によって指定される2次曲線のフラットネスの2乗、つまり終点間を接続する線から制御点までの最大距離の2乗を返します。
    static double
    getFlatnessSq(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
    指定された制御点によって指定される2次曲線のフラットネスの2乗、つまり終点間を接続する線から制御点までの最大距離の2乗を返します。
    このQuadCurve2Dの形状の境界を定義する反復オブジェクトを返します。
    getPathIterator(AffineTransform at, double flatness)
    このQuadCurve2Dの平坦化された形状の境界を定義する反復オブジェクトを返します。
    boolean
    intersects(double x, double y, double w, double h)
    Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。
    boolean
    Shapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。
    void
    setCurve(double[] coords, int offset)
    このQuadCurve2Dの終点と制御点の位置を、指定された配列内の指定されたオフセットにあるdouble座標に設定します。
    void
    setCurve(Point2D[] pts, int offset)
    指定された配列の指定されたオフセットにあるPoint2Dオブジェクトの座標に、このQuadCurve2Dの終点と制御点の位置を設定します。
    void
    このQuadCurve2Dの終点と制御点の位置を、指定されたPoint2D座標に設定します。
    void
    このQuadCurve2Dの終点と制御点の位置を、指定されたQuadCurve2Dのそれらと同じに設定します。
    static int
    solveQuadratic(double[] eqn)
    係数がeqn配列にある2次方程式の解を得て、非複素数解を同じ配列に戻し、結果として解の個数を返します。
    static int
    solveQuadratic(double[] eqn, double[] res)
    係数がeqn配列にある2次方程式の解を得て、非複素数解をres配列に置き、結果として解の個数を返します。
    static void
    subdivide(double[] src, int srcoff, double[] left, int leftoff, double[] right, int rightoff)
    src配列のインデックスsrcoffからsrcoff + 5に格納されている座標で指定される2次曲線を分割して、分割した2つの曲線を2つの配列の対応するインデックスに格納します。
    void
    このQuadCurve2Dを分割して、分割した2つの曲線をleftおよびright曲線パラメータに格納します。
    static void
    srcパラメータで指定された2次曲線を分割し、分割された2つの曲線をleftおよびright曲線パラメータに保存します。

    クラスオブジェクトで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • x1

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

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

      public double ctrlx
      2次曲線セグメントの制御点のX座標です。
      導入されたバージョン:
      1.2
    • ctrly

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

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

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

    • Double

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

      public Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      指定されたdouble座標からQuadCurve2Dを構築および初期化します。
      パラメータ:
      x1 - 始点のX座標
      y1 - 始点のY座標
      ctrlx - 制御点のX座標
      ctrly - 制御点のY座標
      x2 - 終点のX座標
      y2 - 終点のY座標
      導入されたバージョン:
      1.2
  • メソッドの詳細

    • getX1

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

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

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

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

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

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

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

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

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

      public void setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
      この曲線の終点と制御点の位置を、指定されたdouble座標に設定します。
      定義:
      setCurve、クラスQuadCurve2D
      パラメータ:
      x1 - 始点のX座標
      y1 - 始点のY座標
      ctrlx - 制御点のX座標
      ctrly - 制御点のY座標
      x2 - 終点のX座標
      y2 - 終点のY座標
      導入されたバージョン:
      1.2