コード例 #1
0
 /// <summary>
 /// 点P是否在圆内
 /// </summary>
 /// <param name="cirM">圆模型</param>
 /// <param name="X">点PX坐标</param>
 /// <param name="Y">点PY坐标</param>
 /// <returns></returns>
 public bool IsPointInTheCircle(CircularModel cirM, double X, double Y)
 {
     if (Math.Pow(X - cirM.Central.X, 2) + Math.Pow(Y - cirM.Central.Y, 2) <= Math.Pow(cirM.Radius, 2))
     {
         return(true);
     }
     return(false);
 }
コード例 #2
0
 /// <summary>
 /// 点P是否在圆上
 /// </summary>
 /// <param name="cirM">圆模型</param>
 /// <param name="p">点P</param>
 /// <returns></returns>
 public bool IsPointOnTheCircle(CircularModel cirM, Point p)
 {
     if (Math.Pow(p.X - cirM.Central.X, 2) + Math.Pow(p.Y - cirM.Central.Y, 2) == Math.Pow(cirM.Radius, 2))
     {
         return(true);
     }
     return(false);
 }