2轴坐标系bezierpath中的数据点样条

时间:2018-07-26 17:16:12

标签: ios swift xcode uibezierpath

我试图找出一种方法来计算2轴坐标系中的数据点的样条曲线,以用作bezierPath(Swift)。 BezierParth需要具有正确的形状和坐标。

我的数据看起来像这样,我正沿着一条红线之类的路走...

那有可能吗?

提前谢谢

my data look like this

1 个答案:

答案 0 :(得分:1)

依次:

  1. 将所有源数据点按x排序
  2. 确定所需的最终数据点数并相应地划分X轴,这将确定贝塞尔曲线的“平滑度”,或者是否希望它在每个数据点上向上/向下移动,等等。
  3. 根据您计算出的x距离计算从源数据点到最终数据点的平均值
  4. 将最终数据点组织成一个数组
  5. 使用魔术在UIBezierPath上呈现最终数据点

Medium.com上有一篇非常不错的文章,网址为:https://medium.com/@ramshandilya/draw-smooth-curves-through-a-set-of-points-in-ios-34f6d73c8f9

详细介绍如何在给定一组数据点的情况下呈现UIBezierPath。幸运的是,您不必了解所有魔术,因为作者还提供了他的源代码:https://github.com/Ramshandilya/Bezier