如何在WPF中插入N个点

时间:2012-11-01 15:13:39

标签: c# wpf interpolation

这个想法很简单,我有一组包含N个项目的2D点。我想要一个以柔和的方式插入点的路径。

我尝试使用Cubic Bezier,但问题是它只需要3点,如果我想使用N点,其中N%3 = 1或N%3 = 2然后剂量工作,旁边甚至使用N%3 = 0 in两个Beizer的交点都不柔软(形成峰值)。使用二次贝塞尔曲线不起作用,因为它是一条曲线,例如,如果N = 2,则在两点之间绘制一条曲线曲线。

我想知道这样做的方法,如果更容易和更有效率。

2 个答案:

答案 0 :(得分:4)

贝塞尔曲线可用于在任意数量的点之间进行插值,而不仅仅是两个或三个点。

查看constructing Bezier Curvesthe geometric interpretation of De Casteljau's algorithm。特别是我过去自己实现了第二个链接,但是我很难将它用于比文章自己更好的词语。

答案 1 :(得分:0)

为此,我实现了一个可以在 github 中找到的库:

所有这一切都基于此article