モジュール 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 - 屈曲規則
        導入されたバージョン:
        1.2
        関連項目:
        Path2D.WIND_EVEN_ODD, Path2D.WIND_NON_ZERO
      • GeneralPath

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

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