我有以下几点:

bool AreNear(Point Old, Point Current)
{
    int x1 = Convert.ToInt32(Old.X);
    int x2 = Convert.ToInt32(Current.X);
    int y1 = Convert.ToInt32(Old.Y);
    int y2 = Convert.ToInt32(Current.Y);
    if (x1 == x2) {
        if (y1 == y2) {
            return true;
        }
    }
    return false;
}

如果当前点位于旧点半径的25像素范围内,我想在函数中返回true。谁能告诉我该怎么做?

最佳答案

您可以使用the Pythagorean formula计算两点之间的距离。在C#中:

var d = Math.Sqrt(Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2))

为什么这样做?请看下图,并记住a^2 + b^2 = c^2适用于直角三角形:

10-04 18:47