假设我使用一系列bezierCurveTo()
调用创建了曲线路径。我想通过逐帧增加绘制的百分比,在动画中逐渐显示它。问题是我找不到一种标准的方法来仅绘制画布路径的一部分 - 有人知道一个好的方法(甚至是一个巧妙的方法)来实现这个吗?
假设我使用一系列bezierCurveTo()
调用创建了曲线路径。我想通过逐帧增加绘制的百分比,在动画中逐渐显示它。问题是我找不到一种标准的方法来仅绘制画布路径的一部分 - 有人知道一个好的方法(甚至是一个巧妙的方法)来实现这个吗?
当然,Simon Porritt已经为我们做了所有的难算!
jsBezier是一个小型库,其中包含一个函数:pointAlongCurveFrom(curve, location, distance),它可以让您逐步绘制贝塞尔曲线上的每个点。
jsBezier可在GitHub上获取:https://github.com/sporritt/jsBezier