Я пытаюсь создать анимацию, использующую фильтры SVG и stroke-dasharray
. подход к созданию эффекта постепенно нарисованной «светящейся» линии. После недолгих исследований я смог собрать что-то вроде работы:
JSFiddle (пути SVG делают это слишком большим для фрагмента SO)
В моем предложенном решении используются два набора координат, первый из которых представляет собой сами линии, за которыми следуют те же пути с примененным фильтром свечения SVG. По большей части анимация выглядит нормально и близка к тому, что мне бы хотелось.
Проблема в том, что анимация явно ресурсоемкая и очень неуклюжая в FireFox и Safari. Как я могу добиться того же анимированного эффекта «светящейся линии», чтобы он работал без сбоев в этих браузерах? Есть ли способ обойти падение производительности с таким большим набором координат или есть лучший способ добиться эффекта свечения без использования двух наборов путей?
Кроме того, для чего это стоит ... Я не использую изображение R2-D2, но фактический рисунок линии состоит из такого же большого набора координат, так что это делает пример репрезентативным.
Я новичок в работе с анимированными SVG, и я понимаю, что мой подход здесь может быть немного тупым. Любая помощь очень ценится.