假设我有许多点,每个点由二维笛卡尔坐标系中的 X 和 Y 坐标定义。每个点的 X 坐标都大于其前一个点的 X 坐标,因此不能有任何循环。
如何通过这些点绘制一条平滑线?结果应该看起来像一个正弦波,但具有不同的幅度和波长。只要它允许我在不使用任何线或样条的库函数的情况下计算插值点的 Y 坐标,它就可以简化或近似。语言无关紧要,我对算法感兴趣,而不是实现。为了全面披露,我计划在 JavaScript 中实现它。
我想远离复杂的数学,比如贝塞尔样条曲线或带有控制点的东西。我觉得必须有一个简单的解决方案,可能适用于到点的距离或类似的东西。
任何想法都值得赞赏。