- java.lang.Object
-
- java.awt.geom.Path2D
-
- java.awt.geom.Path2D.Float
-
- すべての実装されたインタフェース:
Shape,Serializable,Cloneable
- 直系の既知のサブクラス:
GeneralPath
- 含まれているクラス:
- Path2D
public static class Path2D.Float extends Path2D implements Serializable
Floatクラスは、座標が単精度浮動小数点で格納される幾何学的パスを定義します。- 導入されたバージョン:
- 1.6
- 関連項目:
- 直列化された形式
-
-
ネストされたクラスのサマリー
-
クラス java.awt.geom.Path2Dで宣言されたネストされたクラス/インタフェース
Path2D.Double, Path2D.Float
-
-
フィールドのサマリー
-
クラス java.awt.geom.Path2Dで宣言されたフィールド
WIND_EVEN_ODD, WIND_NON_ZERO
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Float()Path2D.WIND_NON_ZEROのデフォルトの屈曲規則を使用して、新しい空の単精度Path2Dオブジェクトを構築します。Float(int rule)パスの内部を定義する必要があるオペレーションを制御するために、指定された屈曲規則を指定して、新しい空の単精度Path2Dオブジェクトを構築します。Float(int rule, int initialCapacity)指定された屈曲規則、およびパス・セグメントを格納する指定された初期容量を指定して、新しい空の単精度Path2Dオブジェクトを構築します。Float(Shape s)任意のShapeオブジェクトから、新しい単精度Path2Dを構築します。Float(Shape s, AffineTransform at)AffineTransformオブジェクトによって変換される、任意のShapeオブジェクトから新しい単精度Path2Dオブジェクトを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidappend(PathIterator pi, boolean connect)指定されたPathIteratorオブジェクトの幾何学的図形をパスに追加します。その新しい幾何学的図形をライン・セグメントで既存のパス・セグメントに接続することも可能です。Objectclone()このオブジェクトと同じクラスの新しいオブジェクトを作成します。voidcurveTo(double x1, double y1, double x2, double y2, double x3, double y3)3つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)と点(x2,y2)をベジェ制御点として使用して、現在の座標と指定された座標(x3,y3)の両方を通るベジェ曲線として描画します。voidcurveTo(float x1, float y1, float x2, float y2, float x3, float y3)3つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)と点(x2,y2)をベジェ制御点として使用して、現在の座標と指定された座標(x3,y3)の両方を通るベジェ曲線として描画します。Rectangle2DgetBounds2D()高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。PathIteratorgetPathIterator(AffineTransform at)Shapeの境界に沿って反復し、Shapeの輪郭の幾何学的図形へのアクセスを提供するイテレータ・オブジェクトを返します。voidlineTo(double x, double y)現在の座標から倍精度で新しく指定された座標まで直線を描画して点をパスに追加します。voidlineTo(float x, float y)現在の座標からfloat精度で新しく指定された座標まで直線を描画して点をパスに追加します。voidmoveTo(double x, double y)倍精度で指定された座標に移動して点をパスに追加します。voidmoveTo(float x, float y)float精度で指定された座標に移動して点をパスに追加します。voidquadTo(double x1, double y1, double x2, double y2)2つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)を2次パラメトリック制御点として使用して、現在の座標と指定された座標(x2,y2)を通る2次曲線として描画します。voidquadTo(float x1, float y1, float x2, float y2)2つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)を2次パラメトリック制御点として使用して、現在の座標と指定された座標(x2,y2)を通る2次曲線として描画します。voidtransform(AffineTransform at)指定されたAffineTransformを使用して、このパスの幾何学的図形を変換します。-
クラス java.lang.Objectで宣言されたメソッド
equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
クラス java.awt.geom.Path2Dで宣言されたメソッド
append, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, reset, setWindingRule, trimToSize
-
-
-
-
コンストラクタの詳細
-
Float
public Float()
Path2D.WIND_NON_ZEROのデフォルトの屈曲規則を使用して、新しい空の単精度Path2Dオブジェクトを構築します。- 導入されたバージョン:
- 1.6
-
Float
public Float(int rule)
パスの内部を定義する必要があるオペレーションを制御するために、指定された屈曲規則を指定して、新しい空の単精度Path2Dオブジェクトを構築します。- パラメータ:
rule- 屈曲規則- 導入されたバージョン:
- 1.6
- 関連項目:
Path2D.WIND_EVEN_ODD,Path2D.WIND_NON_ZERO
-
Float
public Float(int rule, int initialCapacity)指定された屈曲規則、およびパス・セグメントを格納する指定された初期容量を指定して、新しい空の単精度Path2Dオブジェクトを構築します。 この数字は、パスに追加されるパス・セグメントの数についての初期推定ですが、パス・セグメントが追加されるときに、必要に応じて格納するためのストレージが拡張されます。- パラメータ:
rule- 屈曲規則initialCapacity- パスにあるパス・セグメントの数の推定値- 導入されたバージョン:
- 1.6
- 関連項目:
Path2D.WIND_EVEN_ODD,Path2D.WIND_NON_ZERO
-
Float
public Float(Shape s)
任意のShapeオブジェクトから、新しい単精度Path2Dを構築します。 このパスの初期幾何学的図形および屈曲規則はすべて、指定されたShapeオブジェクトからとられます。- パラメータ:
s- 指定されたShapeオブジェクト- 導入されたバージョン:
- 1.6
-
Float
public Float(Shape s, AffineTransform at)
AffineTransformオブジェクトによって変換される、任意のShapeオブジェクトから新しい単精度Path2Dオブジェクトを構築します。 このパスの初期幾何学的図形および屈曲規則はすべて、指定されたShapeオブジェクトからとられ、指定されたAffineTransformオブジェクトによって変換されます。- パラメータ:
s- 指定されたShapeオブジェクトat- 指定されたAffineTransformオブジェクト- 導入されたバージョン:
- 1.6
-
-
メソッドの詳細
-
moveTo
public final void moveTo(double x, double y)倍精度で指定された座標に移動して点をパスに追加します。
-
moveTo
public final void moveTo(float x, float y)float精度で指定された座標に移動して点をパスに追加します。このメソッドは、基底
Path2Dクラスの倍精度moveTo()メソッドの単精度バリアントです。- パラメータ:
x- 指定されたX座標y- 指定されたY座標- 導入されたバージョン:
- 1.6
- 関連項目:
Path2D.moveTo(double, double)
-
lineTo
public final void lineTo(double x, double y)現在の座標から倍精度で新しく指定された座標まで直線を描画して点をパスに追加します。
-
lineTo
public final void lineTo(float x, float y)現在の座標からfloat精度で新しく指定された座標まで直線を描画して点をパスに追加します。このメソッドは、基底
Path2Dクラスの倍精度lineTo()メソッドの単精度バリアントです。- パラメータ:
x- 指定されたX座標y- 指定されたY座標- 導入されたバージョン:
- 1.6
- 関連項目:
Path2D.lineTo(double, double)
-
quadTo
public final void quadTo(double x1, double y1, double x2, double y2)2つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)を2次パラメトリック制御点として使用して、現在の座標と指定された座標(x2,y2)を通る2次曲線として描画します。 すべての座標は、倍精度で指定されます。
-
quadTo
public final void quadTo(float x1, float y1, float x2, float y2)2つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)を2次パラメトリック制御点として使用して、現在の座標と指定された座標(x2,y2)を通る2次曲線として描画します。 すべての座標は、float精度で指定されます。このメソッドは、基底
Path2Dクラスの倍精度quadTo()メソッドの単精度バリアントです。- パラメータ:
x1- 2次制御点のX座標y1- 2次制御点のY座標x2- 最後の終点のX座標y2- 最後の終点のY座標- 導入されたバージョン:
- 1.6
- 関連項目:
Path2D.quadTo(double, double, double, double)
-
curveTo
public final void curveTo(double x1, double y1, double x2, double y2, double x3, double y3)3つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)と点(x2,y2)をベジェ制御点として使用して、現在の座標と指定された座標(x3,y3)の両方を通るベジェ曲線として描画します。 すべての座標は、倍精度で指定されます。
-
curveTo
public final void curveTo(float x1, float y1, float x2, float y2, float x3, float y3)3つの新しい点によって定義される曲線セグメントをパスに追加します。曲線セグメントは、指定された点(x1,y1)と点(x2,y2)をベジェ制御点として使用して、現在の座標と指定された座標(x3,y3)の両方を通るベジェ曲線として描画します。 すべての座標は、float精度で指定されます。このメソッドは、基底
Path2Dクラスの倍精度curveTo()メソッドの単精度バリアントです。- パラメータ:
x1- 最初のベジェ制御点のX座標y1- 最初のベジェ制御点のY座標x2- 2番目のベジェ制御点のX座標y2- 2番目のベジェ制御点のY座標x3- 最後の終点のX座標y3- 最後の終点のY座標- 導入されたバージョン:
- 1.6
- 関連項目:
Path2D.curveTo(double, double, double, double, double, double)
-
append
public final void append(PathIterator pi, boolean connect)
指定されたPathIteratorオブジェクトの幾何学的図形をパスに追加します。その新しい幾何学的図形をライン・セグメントで既存のパス・セグメントに接続することも可能です。connectパラメータがtrueであり、パスが空でない場合、追加されたShapeの幾何学的図形の初期moveToはlineToセグメントに変わります。 そのような接続lineToセグメントのデスティネーションの座標が現在開いているサブパスの終了座標と一致する場合、セグメントは不要なので省略されます。 指定されたShapeの屈曲規則は無視され、追加された幾何学的図形はこのパスに指定された屈曲規則に制御されます。
-
transform
public final void transform(AffineTransform at)
指定されたAffineTransformを使用して、このパスの幾何学的図形を変換します。 幾何学的図形は適切に変換され、これにより、このオブジェクトによって定義される境界が永久的に変更されます。
-
getBounds2D
public final 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のインスタンス。- 導入されたバージョン:
- 1.6
- 関連項目:
Shape.getBounds()
-
getPathIterator
public final PathIterator getPathIterator(AffineTransform at)
Shapeの境界に沿って反復し、Shapeの輪郭の幾何学的図形へのアクセスを提供するイテレータ・オブジェクトを返します。 オプションのAffineTransformが指定されると、反復処理で返される座標がそれに応じて変換されます。このメソッドを呼び出すたびに、同時に使用されているほかのすべての
PathIteratorオブジェクトとは無関係に、Shapeオブジェクトの幾何学的図形をトラバースする新しいPathIteratorオブジェクトが返されます。Shapeインタフェースを実装するオブジェクトにより、進行中の反復が、このような反復中に発生する可能性のある元のオブジェクトの幾何学的図形へのどのような変更からも切り離されることを推奨しますが、これは保証されません。このクラスのイテレータは、マルチ・スレッドに対して安全ではありません。つまりこの
Path2Dクラスでは、このPath2Dオブジェクトの幾何学的図形を変更すると、この幾何学的図形についてすでに進行中の反復処理に影響を及ぼす場合があります。- 定義:
getPathIterator、インタフェース:Shape- パラメータ:
at- 反復処理で返されるときに座標に適用されるオプションのAffineTransform、または変換されていない座標が必要な場合はnull- 戻り値:
Shapeの幾何学的図形を独立してトラバースする新しいPathIteratorオブジェクト。- 導入されたバージョン:
- 1.6
-
clone
public final Object clone()
このオブジェクトと同じクラスの新しいオブジェクトを作成します。- 定義:
clone、クラス:Path2D- 戻り値:
- このインスタンスの複製。
- 例外:
OutOfMemoryError- 十分なメモリーがない場合。- 導入されたバージョン:
- 1.6
- 関連項目:
Cloneable
-
-