图像处理细胞识别程序增加矩形框办法
我的学记|刘航宇的博客

图像处理细胞识别程序增加矩形框办法

刘航宇
4年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2021年07月14日,已超过1354天没有更新,若内容或图片失效,请留言反馈。

大家可以参考我的框架程序,完成后续教程编成,思考if (m_bDrag)中能否将m_bDrag换成m_bClickEmpty?

1.将下面代码添加到学号view.h文件中

    bool m_bClickEmpty; //判断是否点击了空白的地方,以实现拖动框选择
    CPoint OldEmptyBegin;//点击空白开始的座标
    CPoint NowEmptyEnd;//移动时保存座标

图片[1] - 图像处理细胞识别程序增加矩形框办法 - 我的学记|刘航宇的博客
2.将下面添加到学号view.cpp文件中void CCellPrg226View::OnMouseMove(UINT nFlags, CPoint point)函数里面(270行)

if (m_bDrag)//思考能否将m_bDrag换成m_bClickEmpty
    {
        CClientDC dc(this);

        CBrush* pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));

        CBrush* POldBrush = dc.SelectObject(pBrush);

        int nOldMode = dc.SetROP2(R2_NOTXORPEN);

        dc.Rectangle(&CRect(OldEmptyBegin, NowEmptyEnd));

        dc.Rectangle(&CRect(OldEmptyBegin, point));

        NowEmptyEnd = point;

        dc.SelectObject(POldBrush);

        dc.SetROP2(nOldMode);

    }

图片[2] - 图像处理细胞识别程序增加矩形框办法 - 我的学记|刘航宇的博客
3.将下面添加到学号view.cpp文件中void CCellPrg226View::OnLButtonDown(UINT nFlags, CPoint point)函数里面


    m_bClickEmpty = true;
    OldEmptyBegin = point;
    NowEmptyEnd = point;

图片[3] - 图像处理细胞识别程序增加矩形框办法 - 我的学记|刘航宇的博客
效果
图片[4] - 图像处理细胞识别程序增加矩形框办法 - 我的学记|刘航宇的博客

© 版权声明
THE END
喜欢就支持一下吧
点赞 4 分享 赞赏
评论 抢沙发
取消