考虑以下为通过4点的曲线寻找三次Bézier控制点的很好的解决方案:
我想知道,是否有一个简单的扩展,使贝塞尔曲线通过N个点,对于N>2,也许N≤20?
发布于 2013-08-26 19:04:49
这是一个非常古老的问题,但我将把这个问题留给将来有同样问题的人。
@divanov提到,当N>4时,没有经过N个任意点的Bezier曲线。
我认为OP是在问如何计算控制点来连接多条bezier曲线,以产生一条看起来平滑的曲线。
这个pdf将告诉你如何计算控制点:http://www.math.ucla.edu/~baker/149.1.02w/handouts/dd_splines.pdf
这是我在来自Square的http://corner.squareup.com/2012/07/smoother-signatures.html上发现的,关于他们如何渲染一条平滑的曲线,该曲线通过鼠标绘制签名的所有采样点。
发布于 2012-08-19 18:18:43
通常,不存在经过N个任意点的Bezier曲线,其中N> 4。应考虑曲线拟合,以最小化计算的Bezier曲线与给定的N个数据点之间的最小二乘误差。这是讨论的,例如here。
https://stackoverflow.com/questions/7715788
复制