2009-05-11 10 views
2

Comment puis-je trouver la distance entre 2 System.Drawing.Point?Distance entre 2 System.Drawing.Point

Je googlé et ne trouve pas ...

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

Dans ce cas, il devrait être 10, mais qu'en est-là?

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

Merci!

+1

demandez-vous la distance à l'écran (par rapport à la résolution) ou simplement la formule de distance: http://en.wikipedia.org/wiki/Distance_formula#Geometry –

+0

merci! –

Répondre

5

Distance formule: sqrt ((x2 - x1)^2 + (y2 - y1)^2)

+1

merci! C'est ce dont j'avais besoin –

+3

Et les lycéens se demandent quand ils vont avoir besoin de telles informations. –

+1

Je gagne ma vie maintenant (et une grande, aussi) travaillant sur un logiciel qui me demande de connaître ce genre de choses. Il y a * NO * connaissance inutile. C'est pourquoi je suis intéressé à apprendre à peu près tout dans le monde. Sauf le golf. Pas tellement de golf. –

0

pseudocode:

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

Si vous voulez savoir où la formule que les gens sont Donner vous vient, c'est généralisé comme 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); 
Questions connexes