如何找到2 System.Drawing.Point之间的距离是多少?

我用Google搜索,并没有发现它...

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 = ??

谢谢!

有帮助吗?

解决方案

距离式: SQRT((X2 - X1)^ 2 +(Y2 - Y1)^ 2)

其他提示

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);

如果你想知道在哪里,人是给你的公式的来源,这是概括为的勾股定理

伪代码:

SquareRoot(Square(p1.x - p2.x)+Square(p1.y-p2.y))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top