遍历 Line2D 中包含的 Point2D

Iterate over Point2Ds contained in a Line2D

我在完成一项相当简单的任务时遇到了麻烦,正如标题所说,我想遍历 Line2D.Double 中包含的所有点。我试过谷歌搜索,但找不到任何东西。我猜它与 PathIterators 有关?

提前感谢您的提示

一个Line2D.Double只有2个点P1和P2,一条直线的起点和终点。您可以使用 getP1() 和 getP2() 获取它们。

您真的要迭代 Path2D.Double 吗?如果是这样,您将遍历这样的路径:

    PathIterator pathIter = path.getPathIterator(null);
    while(!pathIter.isDone()) {
        final double[] segment = new double[6];
        pathIter.currentSegment(segment);
        //do something with segment
        pathIter.next();
    }