TouchVG framework
mgcurv
arc3P
arcBulge
arcTan
arcToBezier
bezier4P
bezierIntersectionWithLine
bezierIsStraight
bezierPointDistantFromPoint
bezierPointLengthFromStart
bezierTanget
bsplinesToBeziers
crossLineCircle
crossTwoCircles
cubicSplines
cubicSplineToBezier
ellipse90ToBezier
ellipseToBezier
fitBezier
FitCubicCallback
fitCubicSpline
fitCurve
fitCurve2
fitCurve3
fitCurve4
gaussJordan
lengthOfBezier
PtCallback
quadBezierToCubic
roundRectToBeziers
SplineFlags
splitBezier
triEquations
◆
fitCurve()
int mgcurv::fitCurve
(
int
knotCount
,
Point2d
*
knots
,
Vector2d
*
knotvs
,
int
count
,
const
Point2d
*
pts
,
float
tol
)
static
对数据点光滑拟合为三次贝塞尔曲线
参数
[in]
knotCount
缓冲区knots和knotvs的元素个数
[out]
knots
贝塞尔曲线的顶点,元素个数为knotCount
[out]
knotvs
顶点处的切向矢量,可为NULL
[in]
count
数据点pts的个数
[in]
pts
数据点
[in]
tol
拟合曲线与数据点的最大允许距离
返回
knots和knotvs的结果元素个数,不超过knotCount
函数调用图:
这是这个函数的调用关系图:
通用矢量图形框架
, 版权所有 (C)
张云贵
2004-2017,BSD 开源许可证