bezier - 查找穿过N点的曲线的贝塞尔曲线控制点

标签 bezier points curve curve-fitting

考虑以下很好的解决方案,以找到通过4个点的曲线的三次Bézier控制点:

How to find control points for a BezierSegment given Start, End, and 2 Intersection Pts in C# - AKA Cubic Bezier 4-point Interpolation

我想知道,对于N> 2且N≤20而言,是否存在使Bézier曲线通过N点的直接扩展?

最佳答案

这是一个非常老的问题,但是我留给将来有同样问题的人使用。

@divanov提到对于N> 4,没有贝塞尔曲线通过N个任意点。

我认为OP正在询问如何计算控制点以连接多个贝塞尔曲线以生成看起来平滑的单个曲线。

此pdf文件将向您展示如何计算控制点:http://www.math.ucla.edu/~baker/149.1.02w/handouts/dd_splines.pdf

我在Square的这篇文章http://corner.squareup.com/2012/07/smoother-signatures.html中发现了它们如何绘制一条平滑曲线,该曲线穿过鼠标绘制的签名的所有采样点。

关于bezier - 查找穿过N点的曲线的贝塞尔曲线控制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715788/

相关文章:

opengl - 在贝塞尔曲线opengl中绘制切线和法线到每个点

edit - 拖动贝塞尔曲线进行编辑

java - Banach 分形曲线 Java - 递归

java - 检查曲线是否闭合

java - 找到每个点的最近点(Nearest Neighbor)

coordinates - HTML5 Canvas : get curve's coordinates

iOS : Animate transformation from a line to a bezier curve

algorithm - 如何通过有损近似的计算点确定贝塞尔曲线控制点?

python - 计算图像中两个像素之间的距离

java - 如何计算点数组列表的质心