我有以下几点:
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
适用于直角三角形: