Укорочение SVG-пути через JS — как осуществить?

Есть некоторый путь в виде дуги
de6230b2acf7436c8d583900543866d6.png
<path d="M13.7243948,73.2793765 C86.8424111,24.4264588 173.865999,1.73468666e-15 274.795158,0 C375.724318,0 462.747906,24.4264588 535.865922,73.2793765" id="active-path" stroke="url(#linearGradient-1)" stroke-width="2" stroke-linecap="square"></path>


И этот путь мне надо показывать в зависимости от получаемого с сервера числа - в JS я его перевожу в проценты и от этих процентов мне надо отталкиваться.

Как мне это сделать, если мне, например, надо показывать 47% пути?

UPD (для понимания моей задачи):
Надо, чтобы этот самолетик двигался по дуге до определенного момента, вместе с тем и дуга чтоб закрашивалась позади самолетика
d5a7f5ab4ca74d6eaf8b4bde9492f35d.png
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
#active-path {
  stroke-dasharray: 58% 200%;
}

Первое число - длина линии, второе - промежуток между линиями.
Коэффициент 1.24 подобран эмпирически, и зависит от кривизны дуги.

https://jsfiddle.net/Stalk/mx9L752a/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы