有没有办法判断一个点在椭圆上,和在椭圆圆内?

解决方案 »

  1.   

    用CRgn可以判断是否在椭圆内。怎么判断在圆上呢?
      

  2.   

    (1)如果椭圆不是区域,只是曲线,可以根据点的颜色判断。
    (2)椭圆公式:
    (X-Xc)^2/a^2+(Y-Yc)^2/b^2=1
    (Xc,Yc)椭圆圆心,a长轴,b短轴。
    所有在椭圆内的点满足条件:
    (X-Xc)^2/a^2+(Y-Yc)^2/b^2<1 
    算法就这样,具体自己写吧。祝你成功。
      

  3.   

    CRgn rgn;
    rgn.CreateEllipticRgnIndirect(CRect m_rectEllipse);
    rgn.PtInRegion(point).//用于测试一个点是否落在某个椭圆内。
      

  4.   

    kongyunzhongque(云雀) 说得对,非常管用