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

インタフェースPathIterator

既知のすべての実装クラス:
FlatteningPathIterator

public interface PathIterator
PathIteratorインタフェースの提供するメカニズムを使用すると、Shapeインタフェースを実装するオブジェクトは、一度に1セグメント単位で境界のパスを取り出すことを呼出し側に許可することで、その境界の幾何学的図形を返すことができます。 このインタフェースでは、ラインおよび2次または3次ベジェ・スプラインである1次から3次までのベジェ曲線を使用することによって、これらのオブジェクトがその境界のパスを一度に1セグメントずつ取り出せるようにします。

複数のサブパスは、「MOVETO」セグメントを使用して幾何学的図形を不連続にし、あるサブパスの最後から次のサブパスの先頭に移動することで表現できます。

各サブパスは、サブパスの最後のセグメントをそのサブパスの先頭の「MOVETO」セグメントと同じ座標で終わらせるか、または「CLOSE」セグメントを使用して最後の点から最初の点までライン・セグメントを追加することで手作業で終了することができます。 「CLOSE」セグメントを使用してパスを閉じる以外の方法で輪郭を手作業で閉じると、サブパスの終点で異なる線種装飾が使用される可能性があります。 たとえば、BasicStrokeオブジェクトは「CLOSE」セグメントが検出された場合、「JOIN」を線の装飾として使用して最初の点と最後の点を結びます。これに対して、単純に最初の座標と同じ座標でパスを終わらせると、最後に「CAP」が線の装飾として使用されます。

関連項目: