遍历 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();
}
我在完成一项相当简单的任务时遇到了麻烦,正如标题所说,我想遍历 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();
}