1. 分析平滑 S 曲线的节点距离与控制柄
前端动效开发者背景
正在开发一个路径描边加载动画,需要让动画在第一段曲线结束时暂停,随后再绘制第二段。
问题
需要获取平滑三次贝塞尔曲线(C 和 S)交界处的准确路径长度,以设置关键帧的 stroke-dashoffset。
如何使用
在路径数据输入框中粘贴包含 C 和 S 命令的字符串,设置 viewBox 为 0 0 200 200 并设置绘制比例为 50%。
pathData: "M 10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80"
viewBox: "0 0 200 200"
drawPercent: 50结果
解析出两段曲线长度各为 141.0052,总长 282.0104,获得 C 命令边界的精确 dashoffset 值与 S 命令的反射手柄可视化。