2009-05-11 26 views
2

2 System.Drawing.Pointの距離はどのようにして求めることができますか? 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 = ?? 

ありがとうございます!

+1

は、画面上の距離を求める(解像度に関連して)、または単に距離の式です:http://en.wikipedia.org/wiki/Distance_formula#Geometry –

+0

感謝! –

答えて

5

距離の式: SQRT((×2 - ×1)^ 2 +(Y2 - Y1)^ 2)

+1

ありがとう!それは私が必要としているものです –

+3

そして、高校生はいつまでもそのような情報が必要になると思っています。 –

+1

私は今、私の生き方を(そして偉大なものも)私がこのことを知ることを必要とするソフトウェアに取り組んでいます。 * NO *無駄な知識があります。だからこそ私は世界のあらゆることについて学びたいと思っています。ゴルフを除く。そんなにゴルフはありません。 –

0

擬似コード:

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

あなたはどこの人であることを式を知りたい場合はあなたから来て、これは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);