Module java.desktop
Package java.awt.geom

Interface PathIterator

所有已知的实现类:
FlatteningPathIterator

public interface PathIterator
PathIterator接口提供了实现Shape接口的对象返回其边界几何形状的机制,允许调用者逐段检索该边界的路径。该接口允许这些对象通过使用1到3阶贝塞尔曲线(直线和二次或三次贝塞尔样条)逐段检索其边界的路径。

可以通过使用“MOVETO”段来表示多个子路径,以在几何形状中创建不连续性,从而从一个子路径的末尾移动到下一个子路径的开头。

每个子路径可以通过手动结束子路径中的最后一段与该子路径的起始“MOVETO”段上的相同坐标,或者使用“CLOSE”段来附加一条线段从最后一个点返回到第一个点来手动关闭。请注意,手动关闭轮廓而不是使用“CLOSE”段来关闭路径可能导致在子路径的端点处使用不同的线型装饰。例如,如果遇到“CLOSE”段,则BasicStroke对象使用线“JOIN”装饰连接第一个点和最后一个点,而仅在相同坐标结束路径会导致在端点处使用线“CAP”装饰。

参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    指定前一个子路径应通过将线段附加回到对应于最近的SEG_MOVETO的点来关闭的段类型常量。
    static final int
    指定从最近指定点绘制的三个点的段类型常量,这些点指定了一个立方参数曲线。
    static final int
    指定一个点的段类型常量,该点指定了从最近指定点绘制的线的端点。
    static final int
    指定新子路径的起始位置的点的段类型常量。
    static final int
    指定一对点的段类型常量,这对点指定了从最近指定点绘制的二次参数曲线。
    static final int
    用于指定奇偶规则以确定路径内部的环绕规则常量。
    static final int
    用于指定非零规则以确定路径内部的环绕规则常量。
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    currentSegment(double[] coords)
    返回迭代中当前路径段的坐标和类型。
    int
    currentSegment(float[] coords)
    返回迭代中当前路径段的坐标和类型。
    int
    返回用于确定路径内部的环绕规则。
    boolean
    isDone()
    检查迭代是否完成。
    void
    next()
    将迭代器移动到路径的下一个段,沿着主要遍历方向向前,只要在该方向上还有更多点。