Расстояние между 2 System.Drawing.Point - PullRequest
2 голосов
/ 11 мая 2009

Как найти расстояние между 2 System.Drawing.Point?

Я гуглил и не нашел его ...

Dim p1 As New Point(0, 10)
Dim p2 As New Point(10, 10)
Dim distance = ??

В этом случае это должно быть 10, но что здесь?

Dim p1 As New Point(124, 942)
Dim p2 As New Point(34, 772)
Dim distance = ??

Спасибо!

Ответы [ 4 ]

5 голосов
/ 11 мая 2009

формула расстояния: sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2)

3 голосов
/ 31 декабря 2009
Point p1 = new Point(7, 5);
Point p2 = new Point(26, 29);
double distance = Math.Round(Math.Sqrt(Math.Pow((p2.X - p1.X), 2) + Math.Pow((p2.Y - p1.Y), 2)), 1);
2 голосов
/ 11 мая 2009

Если вы хотите знать, откуда исходит формула, которую вам дают люди, она обобщается как Теорема Пифагора .

0 голосов
/ 11 мая 2009

псевдокод:

SquareRoot(Square(p1.x - p2.x)+Square(p1.y-p2.y))
...