1 ///2 /// 点是否在圆内(在边上也认为在圆内) 3 /// 4 /// 圆心坐标 5 /// 圆半径 6 /// 当前点 7 ///8 public static bool 点是否在圆内(Vector2D cPoint, double cRadius, Vector2D point) 9 {10 double distance = Math.Sqrt(Math.Pow(Math.Abs(point.X - cPoint.X), 2) + Math.Pow(Math.Abs(point.Y - cPoint.Y), 2));11 return distance <= cRadius;12 }13 14 /// 15 /// 点是否在圆内(在边上也认为在圆内)16 /// 17 /// 圆心坐标18 /// 圆边上坐标19 /// 当前点20 ///21 public static bool 点是否在圆内(Vector2D cPoint, Vector2D onPoint, Vector2D point)22 {23 double cRadius = Math.Sqrt(Math.Pow(Math.Abs(onPoint.X - cPoint.X), 2) + Math.Pow(Math.Abs(onPoint.Y - cPoint.Y), 2));24 double distance = Math.Sqrt(Math.Pow(Math.Abs(point.X - cPoint.X), 2) + Math.Pow(Math.Abs(point.Y - cPoint.Y), 2));25 return distance <= cRadius;26 }