- 241
- 0
- 约1.23千字
- 约 3页
- 2017-09-05 发布于浙江
- 举报
贝塞尔曲线控制点确定及方法
怎样确定 Bezier 曲线的控制点
(一)
设在平面上已知有 个数据点 ,。要求在相邻的每两个点 与 之间,用一条3次Bezier曲线连接。
3次Bezier 由4个点确定: 是它的起点, 是它的终点,在起点和终点之间,另外还有两个控制点,依次记为 和 。现在的问题是:如何确定这两个控制点?
(二)
如果在各段3次Bezier曲线的接头处,只要求曲线函数式的一阶导数连续,也就是说,只要求曲线的切线斜率连续,那么,控制点还是很容易确定的。
我们只要过每一个 点,分别作曲线的切线,然后把位于 前面的控制点 和位于 后面的控制点 ,都取在过 点所作的切线上就可以了。
如果我们把过 点的切线方向,取为与线段 平行的方向,那么,控制点 的坐标就可以表示为:
(,) ;
控制点 的坐标就可以表示为:
(,) 。
其中,, 是两个可以任意给定的正数,比如说,我们可以取 ,这时,控制点的坐标可以用下列公式求出:
(, ) ;
(, ) 。
例 设 ,,, 这4点的坐标为
,,,,
按照上面给出的公式,可以求得控制点 的坐标为
(, )(, ) ,
控制点 的坐标为
(, )(, ) 。
连接 与 的3次Bezier 曲线的参数方程为
。
这条3次Bezier 曲线的图像为
还必须指出,对这种曲线的最初一段和最后一段,不能用上述公式
原创力文档

文档评论(0)