Я могу вычислять горизонтальные и вертикальные точки, но я не могу понять, как вычислить расстояние, используя диагональные точки. Может ли кто-нибудь помочь мне с этим.
вот код моего горизонтального и вертикального измерения:
private float ComputeDistance(float point1, float point2)
{
float sol1 = point1 - point2;
float sol2 = (float)Math.Abs(Math.Sqrt(sol1 * sol1));
return sol2;
}
protected override void OnMouseMove(MouseEventArgs e)
{
_endPoint.X = e.X;
_endPoint.Y = e.Y;
if (ComputeDistance(_startPoint.X, _endPoint.X) <= 10)
{
str = ComputeDistance(_startPoint.Y, _endPoint.Y).ToString();
}
else
{
if (ComputeDistance(_startPoint.Y, _endPoint.Y) <= 10)
{
str = ComputeDistance(_startPoint.X, _endPoint.X).ToString();
}
}
}
Предполагая, что _startPoint уже установлен.

На этом изображении диагональная точка явно неверна.