2009-05-11 20 views
2

Wie kann ich den Abstand zwischen 2 System.Drawing.Point finden?Entfernung zwischen 2 System.Drawing.Point

ich gegoogelt und fand es nicht ...

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

In diesem Fall sollte es 10 sein, aber was ist hier?

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

Danke!

+1

sind Sie für die Entfernung auf dem Bildschirm zu fragen (in Bezug auf Auflösung) oder einfach der Abstand Formel: http://en.wikipedia.org/wiki/Distance_formula#Geometry –

+0

Dank! –

Antwort

5

Entfernung Formel: sqrt ((x2 - x1)^2 + (y2 - y1)^2)

+1

danke! das ist, was ich brauchte –

+3

Und Gymnasiasten fragen sich, wann sie solche Informationen jemals brauchen werden. –

+1

Ich verdiene gerade meinen Lebensunterhalt (und auch einen großen), der an Software arbeitet, die verlangt, dass ich das weiß. Es gibt * NEIN * nutzloses Wissen. Deshalb interessiere ich mich für fast alles auf der Welt. Außer Golf. Nicht so viel Golf. –

0

Pseudocode:

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

Wenn Sie, wo die Formel wissen wollen, dass die Menschen sind Wenn Sie kommen, wird dies verallgemeinert als The Pythagorean theorem.

3
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); 
Verwandte Themen