我现在自己画了一个圆,我想点击它, 并且去拖动它,我怎样去判断我鼠标左键点的这个点在我自绘的这个圆里呢?我是一个新手麻烦说的稍微详细点  谢谢你。项目比较着急啊。

解决方案 »

  1.   

    响应 WM_LBUTTONDOWN消息,point 参数代表当前鼠标坐标。判断当前鼠标坐标到你圆心的距离,小于半径的就在圆内了。
    至于两点之间的距离,网上很多例子。
      

  2.   

    使用CRgn;
    CRgn rgn;
    rgn.CreateEllipticRgn(....);
    if (rng.PtInRegion(..))
      

  3.   

    还有一个方法是 使用 PtInRegion 函数CRgn rgn;
    rgn.CreateEllipticRgn(&rect);//rect是圆的正方形外框
    CPoint point;
    GetCursorPos(&point);//取当前点的坐标
    if(rgn.PtInRegion(point))
    {
        //坐标在园内。
    }