【发布时间】:2016-04-15 17:50:53
【问题描述】:
我是第一次尝试使用 HTML5 Canvas,因为我需要创建一个看起来像这样的弯曲路径:
现在图像显示的是第一种情况,它只是一条由几条贝塞尔曲线组成的实心笔触路径。我想要实现的是使路径以某种方式点缀,然后突出显示路径的某个部分以说明沿路径的进展(这是为了游戏)。
除了对贝塞尔二等分进行数学运算,沿着我数学计算的路径绘制点(我已经阅读了一些似乎展示了如何有效地做到这一点的论文,但这似乎有点矫枉过正),我想知道如果有一些简单的方法可以达到这个效果。谢谢!
编辑:我找到了这个答案,dotted stroke in <canvas>,但它并没有完全解决我想到的贝塞尔曲线更复杂的情况。这个直线版本真的很容易实现:)
编辑:应该也可以在 IE 中使用
【问题讨论】:
-
@Roberto 非常有趣,但有两个问题:我仍然不能用一种颜色部分填充路径,因为动画只是移动曲线起点和终点的结果,我需要IE 支持(遗憾的是,正确的答案并没有指向 IE 支持的方向)。
标签: javascript html canvas bezier