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

クラスGeneralPath

すべての実装されたインタフェース:
Shape, Serializable, Cloneable

public final class GeneralPath extends Path2D.Float
GeneralPathクラスは、直線、2次曲線、および3次(ベジェ)曲線から作成された幾何学的パスを表します。 このクラスは、複数のサブパスを持つことができます。

GeneralPathは、そのスーパー・クラスPath2D.Floatの動作を正確に実装するレガシーfinalクラスです。 Path2Dクラスは、Path2D.Doubleとともに、ShapeおよびPathIteratorインタフェースのすべての機能に加え、さまざまなレベルの内部座標精度を明示的に選択する機能をサポートする、汎用幾何学的パスの完全な実装を提供します。

浮動小数点精度で表したり、使用したりできるデータを扱うときは、Path2D.Float (または、このレガシーGeneralPathサブクラス)を使用します。 倍精度の正確性または範囲が必要なデータには、Path2D.Doubleを使用します。

導入されたバージョン:
1.2
関連項目:
  • コンストラクタの詳細

    • GeneralPath

      public GeneralPath()
      Path2D.WIND_NON_ZEROのデフォルトの屈曲規則を使用して、新しい空の単精度GeneralPathオブジェクトを構築します。
      導入されたバージョン:
      1.2
    • GeneralPath

      public GeneralPath(int rule)
      パスの内部を定義する必要があるオペレーションを制御するために屈曲規則を指定して、新しいGeneralPathオブジェクトを構築します。
      パラメータ:
      rule - 屈曲規則
      例外:
      IllegalArgumentException - rulePath2D.WIND_EVEN_ODDまたはPath2D.WIND_NON_ZEROでない場合
      導入されたバージョン:
      1.2
      関連項目:
    • GeneralPath

      public GeneralPath(int rule, int initialCapacity)
      屈曲規則、およびパスの座標を格納する初期容量を指定して、新しいGeneralPathオブジェクトを構築します。 この数字は、パスに追加されるパス・セグメントの数についての初期推定ですが、パス・セグメントが追加されるときに、必要に応じて格納するためのストレージが拡張されます。
      パラメータ:
      rule - 屈曲規則
      initialCapacity - パスにあるパス・セグメントの数の推定値
      例外:
      IllegalArgumentException - rulePath2D.WIND_EVEN_ODDまたはPath2D.WIND_NON_ZEROでない場合
      NegativeArraySizeException - initialCapacityが負の場合
      導入されたバージョン:
      1.2
      関連項目:
    • GeneralPath

      public GeneralPath(Shape s)
      任意のShapeオブジェクトから、新しいGeneralPathオブジェクトを構築します。 このパスの初期幾何学的図形および屈曲規則はすべて、指定されたShapeオブジェクトからとられます。
      パラメータ:
      s - 指定されたShapeオブジェクト
      例外:
      NullPointerException - snullである場合
      導入されたバージョン:
      1.2