我正在尝试创建一个使用 SVG 过滤器的动画以及stroke-dasharray
创建渐进式“发光”线条效果的方法。经过相当多的研究,我能够整理出一些有效的东西:
JSFiddle(SVG 路径对于 SO 片段来说太大了)
我尝试的解决方案使用两组坐标,第一组是线条本身,然后是应用了 SVG 辉光滤镜的相同路径。在大多数情况下,动画看起来不错,就外观而言,接近我想要的。
问题是动画显然是资源密集型的,并且在 FireFox 和 Safari 中非常笨拙。我怎样才能实现同样的动画“发光线”效果,同时让它在这些浏览器中顺利运行?有没有办法绕过这么多坐标的性能影响,或者有没有更好的方法来实现发光效果而不使用两组路径?
还有它的价值……我没有使用 R2-D2 的图像,但实际的线条图由一组同样大的坐标组成,因此这是一个具有代表性的示例。
我是使用动画 SVG 的新手,我意识到我在这里的方法可能有点迟钝。很感谢任何形式的帮助。