public static bool IsPointInCircle(myPoint p, myCircle circle)
{
//到圆心的距离 是否大于半径。半径是R
//如O(x,y)点圆心,任意一点P(x1,y1) (x-x1)*(x-x1)+(y-y1)*(y-y1)>R*R 那么在圆外 反之在圆内
int x = circle.Center().X;
int y = circle.Center().Y;
int r = circle.R();
int x1 = p.X();
int y1 = p.Y();
if (!((x - x1)*(x - x1) + (y - y1)*(y - y1) > r*r))
{
return true; //当前点在圆内
}
else
{
return false; //当前点在圆外
}
}
{
//到圆心的距离 是否大于半径。半径是R
//如O(x,y)点圆心,任意一点P(x1,y1) (x-x1)*(x-x1)+(y-y1)*(y-y1)>R*R 那么在圆外 反之在圆内
int x = circle.Center().X;
int y = circle.Center().Y;
int r = circle.R();
int x1 = p.X();
int y1 = p.Y();
if (!((x - x1)*(x - x1) + (y - y1)*(y - y1) > r*r))
{
return true; //当前点在圆内
}
else
{
return false; //当前点在圆外
}
}