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
◆
roundRectToBeziers()
void mgcurv::roundRectToBeziers
(
Point2d
points
[16],
const
Box2d
&
rect
,
float
rx
,
float
ry
)
static
将一个圆角矩形转换为4段三次贝塞尔曲线
这4段贝塞尔曲线按逆时针方向从第一象限到第四象限,每段4个点, 第一段的点序号为[0,1,2,3],其余段递增类推。
参数
[out]
points
贝塞尔曲线的控制点,每段4个点,共16个点
[in]
rect
矩形外框,规范化矩形
[in]
rx
X方向的圆角半径,非负数
[in]
ry
Y方向的圆角半径,非负数
参见
ellipseToBezier
函数调用图:
通用矢量图形框架
, 版权所有 (C)
张云贵
2004-2017,BSD 开源许可证