【发布时间】:2012-07-31 15:22:30
【问题描述】:
我目前有一个不好的方法来执行此操作,它只是将起点平移 1/-1,具体取决于 x/y 坐标是高于还是低于当前坐标,并将其添加到 ArrayList 直到起点。 equals(end),这是一个糟糕的解决方案,因为它创建了一个看起来像下面黑色路径的非常糟糕的路径。
我正在尝试在两点之间生成点的直接路径(与 Graphics.drawLine 制作的线类型相同)。
我猜我需要使用 Math 类来获取角度,但我对 Math API 不是很熟悉。
【问题讨论】:
-
您能否展示一下您现在是如何生成它的,以便我们了解您正在使用的 API(点类、路径类)。
-
在我看来,这与其说是一个 Java 问题,不如说是一个三角问题。了解数学之后,在 Math API 中查找相关函数就很简单了。
-
我不明白。为什么不返回一个点数组,其中第一个点是起点,第二个点是终点?您只能制作长度为 1 的步长吗?
-
如果已解决,请接受答案。如果没有一个答案是全面的,请写下您自己的答案并接受!