Pregunta

¿Cómo puedo encontrar la distancia entre 2 System.Drawing.Point?

Busqué en Google y no lo encontré ...

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

En este caso, debe ser de 10, pero ¿qué pasa aquí?

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

Gracias!

¿Fue útil?

Solución

fórmula de la distancia: sqrt ((x2 - x1) ^ 2 + (Y2 - Y1) ^ 2)

Otros consejos

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

Si desea saber dónde está la fórmula de que las personas que están dando viene, esto se generaliza como El teorema de Pitágoras .

Pseudocódigo:

SquareRoot(Square(p1.x - p2.x)+Square(p1.y-p2.y))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top