public static class QuadCurve2D.Double extends QuadCurve2D implements Serializable
double
座標で指定された2次パラメトリック曲線セグメント。QuadCurve2D.Double, QuadCurve2D.Float
修飾子と型 | フィールドと説明 |
---|---|
double |
ctrlx
2次曲線セグメントの制御点のX座標です。
|
double |
ctrly
2次曲線セグメントの制御点のY座標です。
|
double |
x1
2次曲線セグメントの始点のX座標です。
|
double |
x2
2次曲線セグメントの終点のX座標です。
|
double |
y1
2次曲線セグメントの始点のY座標です。
|
double |
y2
2次曲線セグメントの終点のY座標です。
|
コンストラクタと説明 |
---|
Double()
座標(0, 0, 0, 0, 0, 0)で
QuadCurve2D を構築および初期化します。 |
Double(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
指定された
double 座標からQuadCurve2D を構築および初期化します。 |
修飾子と型 | メソッドと説明 |
---|---|
Rectangle2D |
getBounds2D()
高精度で、かつ
getBounds メソッドより正確なShape のバウンディング・ボックスを返します。 |
Point2D |
getCtrlPt()
制御点を返します。
|
double |
getCtrlX()
制御点のX座標を
double 精度で返します。 |
double |
getCtrlY()
制御点のY座標を
double 精度で返します。 |
Point2D |
getP1()
始点を返します。
|
Point2D |
getP2()
終点を返します。
|
double |
getX1()
始点のX座標を
double 精度で返します。 |
double |
getX2()
終点のX座標を
double 精度で返します。 |
double |
getY1()
始点のY座標を
double 精度で返します。 |
double |
getY2()
終点のY座標を
double 精度で返します。 |
void |
setCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)
この曲線の終点と制御点の位置を、指定された
double 座標に設定します。 |
clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveQuadratic, solveQuadratic, subdivide, subdivide, subdivide
public double x1
public double y1
public double ctrlx
public double ctrly
public double x2
public double y2
public Double()
QuadCurve2D
を構築および初期化します。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座標public double getX1()
double
精度で返します。getX1
、クラス: QuadCurve2D
public double getY1()
double
精度で返します。getY1
、クラス: QuadCurve2D
public Point2D getP1()
getP1
、クラス: QuadCurve2D
QuadCurve2D
の始点であるPoint2D
。public double getCtrlX()
double
精度で返します。getCtrlX
、クラス: QuadCurve2D
public double getCtrlY()
double
精度で返します。getCtrlY
、クラス: QuadCurve2D
public Point2D getCtrlPt()
getCtrlPt
、クラス: QuadCurve2D
Point2D
の制御点であるPoint2D
。public double getX2()
double
精度で返します。getX2
、クラス: QuadCurve2D
public double getY2()
double
精度で返します。getY2
、クラス: QuadCurve2D
public Point2D getP2()
getP2
、クラス: QuadCurve2D
Point2D
の終点であるPoint
オブジェクト。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座標public Rectangle2D getBounds2D()
getBounds
メソッドより正確なShape
のバウンディング・ボックスを返します。返されたRectangle2D
が、Shape
を囲む最小のバウンディング・ボックスであるという保証はありません。Shape
が、示されたRectangle2D
内に完全に含まれているだけです。戻り値を、倍精度値を使用して寸法を格納するRectangle2D
のインスタンスにすることができるため、このメソッドによって返されたバウンディング・ボックスは通常、getBounds
メソッドによって返されたものより厳密であり、オーバーフローの問題のために失敗することはありません。
内側の定義によって、shape
の定義する輪郭上の点が、返されたbounds
オブジェクトに含まれていると見なされない状況が発生する場合があります。ただし、これは、これらの点が元のshape
にも含まれていないと見なされる場合のみです。
point
がcontains(point)
メソッドに従ってshape
の内側にある場合は、bounds
のcontains(point)
メソッドに従って、返されたRectangle2D
境界オブジェクトの内側にある必要があります。具体的には、次のようになります。
shape.contains(p)
には次が必要: bounds.contains(p)
point
がshape
の内側にない場合は、引き続きbounds
オブジェクトに含まれている可能性があります。
bounds.contains(p)
は次を示さない: shape.contains(p)
getBounds2D
、インタフェース: Shape
Shape
の高精度のバウンディング・ボックスであるRectangle2D
のインスタンス。Shape.getBounds()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。