public static class CubicCurve2D.Float extends CubicCurve2D implements Serializable
float座標で指定された3次パラメトリック曲線セグメント。CubicCurve2D.Double, 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を構築および初期化します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| Rectangle2D | getBounds2D() | 高精度で、かつ getBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。 | 
| Point2D | getCtrlP1() | 最初の制御点を返します。 | 
| Point2D | getCtrlP2() | 2番目の制御点を返します。 | 
| double | getCtrlX1() | 最初の制御点のX座標を倍精度で返します。 | 
| double | getCtrlX2() | 2番目の制御点のX座標を倍精度で返します。 | 
| double | getCtrlY1() | 最初の制御点のY座標を倍精度で返します。 | 
| double | getCtrlY2() | 2番目の制御点のY座標を倍精度で返します。 | 
| Point2D | getP1() | 始点を返します。 | 
| Point2D | getP2() | 終点を返します。 | 
| double | getX1() | 始点のX座標を倍精度で返します。 | 
| double | getX2() | 終点のX座標を倍精度で返します。 | 
| double | getY1() | 始点のY座標を倍精度で返します。 | 
| double | getY2() | 終点のY座標を倍精度で返します。 | 
| void | setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2) | この曲線の終点と制御点の位置を、指定されたdouble座標に設定します。 | 
| void | setCurve(float x1, float y1, float ctrlx1, float ctrly1, float ctrlx2, float ctrly2, float x2, float y2) | この曲線の終点と制御点の位置を、指定された float座標に設定します。 | 
clone, contains, contains, contains, contains, getBounds, getFlatness, getFlatness, getFlatness, getFlatnessSq, getFlatnessSq, getFlatnessSq, getPathIterator, getPathIterator, intersects, intersects, setCurve, setCurve, setCurve, setCurve, solveCubic, solveCubic, subdivide, subdivide, subdividepublic float x1
public float y1
public float ctrlx1
public float ctrly1
public float ctrlx2
public float ctrly2
public float x2
public float y2
public Float()
public Float(float x1,
             float y1,
             float ctrlx1,
             float ctrly1,
             float ctrlx2,
             float ctrly2,
             float x2,
             float y2)
float座標からCubicCurve2Dを構築および初期化します。x1 - 結果となるCubicCurve2Dの始点のX座標y1 - 結果となるCubicCurve2Dの始点のY座標ctrlx1 - 結果となるCubicCurve2Dに対する最初の制御点のX座標ctrly1 - 結果となるCubicCurve2Dに対する最初の制御点のY座標ctrlx2 - 結果となるCubicCurve2Dに対する2番目の制御点のX座標ctrly2 - 結果となるCubicCurve2Dに対する2番目の制御点のY座標x2 - 結果となるCubicCurve2Dの終点のX座標y2 - 結果となるCubicCurve2Dの終点のY座標public double getX1()
getX1、クラスCubicCurve2DCubicCurve2Dの始点のX座標。public double getY1()
getY1、クラスCubicCurve2DCubicCurve2Dの始点のY座標。public Point2D getP1()
getP1、クラスCubicCurve2DCubicCurve2Dの始点であるPoint2D。public double getCtrlX1()
getCtrlX1、クラスCubicCurve2DCubicCurve2Dの最初の制御点のX座標。public double getCtrlY1()
getCtrlY1、クラスCubicCurve2DCubicCurve2Dの最初の制御点のY座標。public Point2D getCtrlP1()
getCtrlP1、クラスCubicCurve2DCubicCurve2Dの最初の制御点であるPoint2D。public double getCtrlX2()
getCtrlX2、クラスCubicCurve2DCubicCurve2Dの2番目の制御点のX座標。public double getCtrlY2()
getCtrlY2、クラスCubicCurve2DCubicCurve2Dの2番目の制御点のY座標。public Point2D getCtrlP2()
getCtrlP2、クラスCubicCurve2DCubicCurve2Dの2番目の制御点であるPoint2D。public double getX2()
getX2、クラスCubicCurve2DCubicCurve2Dの終点のX座標。public double getY2()
getY2、クラスCubicCurve2DCubicCurve2Dの終点のY座標。public Point2D getP2()
getP2、クラスCubicCurve2DCubicCurve2Dの終点であるPoint2D。public void setCurve(double x1,
                     double y1,
                     double ctrlx1,
                     double ctrly1,
                     double ctrlx2,
                     double ctrly2,
                     double x2,
                     double y2)
setCurve、クラスCubicCurve2Dx1 - このCubicCurve2Dの始点を設定するために使用されるX座標y1 - CubicCurve2Dの始点を設定するために使用されるY座標ctrlx1 - CubicCurve2Dに対する最初の制御点を設定するために使用されるX座標ctrly1 - CubicCurve2Dに対する最初の制御点を設定するために使用されるY座標ctrlx2 - CubicCurve2Dに対する2番目の制御点を設定するために使用されるX座標ctrly2 - CubicCurve2Dに対する2番目の制御点を設定するために使用されるY座標x2 - このCubicCurve2Dの終点を設定するために使用されるX座標y2 - CubicCurve2Dの終点を設定するために使用されるY座標public void setCurve(float x1,
                     float y1,
                     float ctrlx1,
                     float ctrly1,
                     float ctrlx2,
                     float ctrly2,
                     float x2,
                     float y2)
float座標に設定します。x1 - このCubicCurve2Dの始点を設定するために使用されるX座標y1 - CubicCurve2Dの始点を設定するために使用されるY座標ctrlx1 - CubicCurve2Dに対する最初の制御点を設定するために使用されるX座標ctrly1 - CubicCurve2Dに対する最初の制御点を設定するために使用されるY座標ctrlx2 - CubicCurve2Dに対する2番目の制御点を設定するために使用されるX座標ctrly2 - CubicCurve2Dに対する2番目の制御点を設定するために使用されるY座標x2 - このCubicCurve2Dの終点を設定するために使用されるX座標y2 - CubicCurve2Dの終点を設定するために使用される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、インタフェースShapeShapeの高精度のバウンディング・ボックスであるRectangle2Dのインスタンス。Shape.getBounds() バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。