java - 迭代 Line2D 中包含的 Point2D

标签 java line point

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

关于java - 迭代 Line2D 中包含的 Point2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111995/

相关文章:

java - Android加密数据库

java - getResourceAsStream() 在 jar 中返回 null 但在 eclipse 中正常

python - 使用 pandas python 绘制 x 轴线图

android - Android 中的虚线 XML

JavaScript 和处理浮点确定性

math - 二次贝塞尔曲线 : Calculate t given x

java - 在 Java 上制作数据结构的最惯用方法

java - 学习重构代码: is there a short hand way of setting all buttons to have the same dimensions?

Python 3.5 当字符串中有 Enter 时换行

c++ - 给定两个点 (x1,y1) (x2,y2),我如何计算 N 个不同的点均匀地位于给定点之间的线上