【发布时间】:2016-05-04 18:36:26
【问题描述】:
我正在开发一款显示从特定起点到光标的路线的游戏。由于当前系统非常陈旧(可能大约 10 年左右......)并且部分损坏,我想从头开始重写这段代码。 假设我的屏幕上有一个点数组 -最后一个点是我的光标-和一个 Graphics2D 对象。我如何以尽可能最短的方式绘制一条平滑地穿过所有这些点的线?
【问题讨论】:
标签: java rendering graphics2d curve smooth
我正在开发一款显示从特定起点到光标的路线的游戏。由于当前系统非常陈旧(可能大约 10 年左右......)并且部分损坏,我想从头开始重写这段代码。 假设我的屏幕上有一个点数组 -最后一个点是我的光标-和一个 Graphics2D 对象。我如何以尽可能最短的方式绘制一条平滑地穿过所有这些点的线?
【问题讨论】:
标签: java rendering graphics2d curve smooth
我如何用尽可能最短的方式画一条平滑地穿过所有这些点的线
这个要求有点矛盾。通过点列表的最短曲线是多边形,但多边形通常不平滑。
但是,您正在寻找的可能是样条插值。这在标准 Java 包中不可用,但您可以在 Apache Commons Math 中使用 SplineInterpolator。
【讨论】:
SplineInterpolators作为实际的X和Y坐标。