Как я могу измерить точки диагонального расстояния?

Я могу вычислить горизонтальные и вертикальные точки, но я не могу понять, как вычислить расстояние, используя диагональные точки. Может ли кто-нибудь помочь мне с этим.

вот код для моих горизонтальных и вертикальных измерений:

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 уже установлен.

alt text

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

7
задан Rye 29 September 2010 в 22:57
поделиться