TouchVG framework

◆ cubicSplineToBezier()

void mgcurv::cubicSplineToBezier ( int  n,
const Point2d knots,
const Vector2d knotvs,
int  i,
Point2d  points[4],
bool  hermite = true 
)
static

得到三次样条曲线的分段贝塞尔曲线段控制点

参数
[in]n三次样条曲线的型值点的点数
[in]knots型值点坐标数组,元素个数为n
[in]knotvs型值点的切矢量数组,元素个数为n
[in]i分段曲线序号,在0到(n-2)之间,如果曲线是闭合条件,则可取到(n-1)
[out]points贝塞尔曲线段的控制点,4个点
[in]hermite是否为Hermite曲线,不是则切矢加型值点直接形成Bezier段的控制点
参见
cubicSplines, fitCubicSpline
这是这个函数的调用关系图:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证