回 帖 发 新 帖 刷新版面

主题:关于使用Bezier曲线拟合点的问题(残桓枫雪请进)!

我使用你上次的Bezier(VB)方法,(我改成了C++Buidler),发现有如下问题:
例如:有已知点组:(100,0.8),(95,0.7),(80,0.6),(40,0.4).
计算控制点得到(95.05,0.735),(76.97,0.5987).
然后插值,但是得到(94.788,0.7011)......
前若干数组Y值大于了0.7,为什么呢??
这样画出来的曲线很扭曲,不平滑啊.



另外,请问有哪位大哥知道MS的EXCEL里面画光滑曲线采用的什么算法啊?

回复列表 (共1个回复)

沙发

bezier曲线的特点是控制点不在曲线上,而分布在曲线周围
ms里采用的可能是样条插值(一般是3次),找本《数值分析》看看

我来回复

您尚未登录,请登录后再回复。点此登录或注册