المسافة بين 2 System.Drawing.Point
سؤال
وكيف يمكنني أن أجد المسافة بين 2 System.Drawing.Point؟
وأنا googled ولم تجد ...
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 = ??
وشكرا!
المحلول
وصيغة القطر: الجذر التربيعي ((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))
لا تنتمي إلى StackOverflow