Я определил две окружности и одну траекторию, где пути соединяют центральные точки двух окружностей:
c1=r.circle(40, 40, 20).attr(dashed);
c2=r.circle(140, 40, 20).attr(dashed);
path = r.path("m 40 40 l 100 0");
Мне бы хотелось, чтобы при щелчке мышью по линии пути слевакруг c1
разрушится с правым кругом c2
(это левый круг c1
переместится и наконец присоединится к правому кругу c2
), и в ходе этого процесса путь всегда соединит центрточки двух окружностей , так что путь будет становиться все короче и короче по мере приближения двух окружностей.
Я не уверен, как реализовать эту функцию, я пробовал что-то вроде
path.onclicke(){
c1.animateAlong(path, 1000, true, function (){
c1.attr({cx: 140, cy: 40});
});
}
Но я не знаю, как обрабатывать путь, поэтому путь становится короче, когда c1 становится ближе к c2.Кто-нибудь может помочь?