通过一组n个点绘制平滑曲线

时间:2016-05-04 18:36:26

标签: java rendering graphics2d curve smooth

我正在开发一个显示从特定起点到光标的路线的游戏。由于当前系统非常陈旧(可能大约10年左右......)并且部分损坏,我想从头开始重写这段代码。 假设我的屏幕上有一系列点 - 最后一点是我的光标 - 和一个Graphics2D对象。如何使用尽可能短的方式绘制一条平滑所有这些点的线?

1 个答案:

答案 0 :(得分:1)

  

如何使用尽可能短的方式绘制一条平滑所有点的线

这个要求有点矛盾。通过点列表的最短曲线是多边形,但多边形通常不是平滑的。

但是,您正在寻找的可能是样条插值。这在标准Java包中不可用,但您可以在Apache Commons Math中使用SplineInterpolator