MadMyche
Похоже, хорошее начало: поиск дельт для координат X & Y.
double dblDistX = Math.Abs(pt1.X - pt2.X);
double dblDistY = Math.Abs(pt1.Y - pt2.Y);
Теперь я предполагаю, что вам нужно диагональное расстояние (Z) между этими 2 точками. Пора открыть книгу по геометрии HS и поискать моего приятеля Пифагора и посмотреть, что у него есть для теорем.
Пифагорей писал::
В прямоугольном треугольнике: квадрат гипотенузы равен сумме квадратов двух других сторон.
Обновление 14.02.2019
Вот как это было бы в
рукописный математика:
зет
2 = икс
2 + год
2
z = √(x
2 + год
2)
Мой первоначальный ответ включал этот код, который не был написан на определенном языке. Из приведенных ниже комментариев мне сообщили, что это будет работать для VB
' VB Solution
double Z = (dblDistX^2 + dblDistY^2)^.5
C# - это то, что использует OP, поэтому вот 2 его версии; длинная длинная версия и 1 лайнер
// C# version
// long version
double dblSqrdDistX = Math.Pow(dblDistX,2);
double dblSqrdDistY = Math.Pow(dblDistY,2);
double dblSqrdHypotenuseZ = dblSqrdDistX + dblSqrdDistY;
double Z = Math.Sqrt(dblSqrdHypotenuseZ);
// short version
double Z = Math.Sqrt(Math.Pow(dblDistX,2) + Math.Pow(dblDistY,2));
Member 14126364
проблема не в том, чтобы вычислить расстояние. Мне нужно показать его на моем холсте.
Например если я нарисую прямоугольник я хочу чтобы пользователь tu увидел стрелку показывающую ширину или глубину прямоугольника