Получить длину между двумя координатами? - PullRequest
0 голосов
/ 18 сентября 2011

Я пытаюсь получить длину между двумя координатами, используя путь Raphael.js.

Если у меня, например, есть этот путь:

M612 295 L690 429 L642 565 L540 432 L711 379 L763 502 L683 585 L480 612 L605 466 L717 318 L888 466 L756 586 L609 392 L835 248 L874 472 L927 622 L724 674 L708 403 L563 391

Тогда я хочу получить длину от 711 379 до 927 622, это возможно?

1 Ответ

3 голосов
/ 18 сентября 2011

Использование теоремы Пифагора , как указал Иван , - это путь.

Я создал эту библиотеку , чтобы решить моюпроблема.

Вот пример.

var paper = Raphael(10, 50, 320, 200);
var path = paper.path("M10 10 L90 90 L21 18 L19 31");

path.getLengthBetweenCoordinates({
  y: 10,
  x: 10 
}, {
  x: 21,
  y: 18
});

/* => 212.86170582141557 */
...