当前位置: 首页 > news >正文

长沙网站制作培训基地品牌vi设计有哪些内容

长沙网站制作培训基地,品牌vi设计有哪些内容,会员管理软件,wordpress 右侧有个赞助商上一篇: [图像处理] MFC载入图片并进行二值化处理和灰度处理及其效果显示 文章目录 前言完整代码重要代码效果 前言 上一篇实现了MFC通过Picture控件载入图片。 这一篇实现ROI功能的第一部分,在Picture控件中,通过鼠标拖拽画出一个矩形。 完…

上一篇:
[图像处理] MFC载入图片并进行二值化处理和灰度处理及其效果显示

文章目录

  • 前言
  • 完整代码
  • 重要代码
  • 效果

前言

上一篇实现了MFC通过Picture控件载入图片。
这一篇实现ROI功能的第一部分,在Picture控件中,通过鼠标拖拽画出一个矩形。

完整代码

MFC简单的图片处理工程-Gitee

重要代码

鼠标左键按下事件,记录左键按下时的坐标。

void CGDITESTDlg::OnLButtonDown(UINT nFlags, CPoint point)
{ClientToScreen(&point);GetDlgItem(IDC_PIC_DISPLAY)->GetWindowRect(&rc_dsp);if (rc_dsp.PtInRect(point)) //判断鼠标左键落下时,point是否在控件的rect范围内{m_startPt = point;}CDialogEx::OnLButtonDown(nFlags, point);
}

鼠标左键抬起事件,记录左键抬起时的坐标,并在Picture控件的DC中绘制矩形

void CGDITESTDlg::OnLButtonUp(UINT nFlags, CPoint point)
{CRect rect;int rect_width = 0;int rect_height = 0;CPoint sel_pos;//GetCursorPos(&sel_pos);ClientToScreen(&point);GetDlgItem(IDC_PIC_DISPLAY)->GetWindowRect(&rc_dsp);if (rc_dsp.PtInRect(point) && m_IsChoose)//判断鼠标左键抬起时,point是否在控件的rect范围内{//ClipCursor(&rc_dsp);//计算ROI的topleft和rightbottom坐标if(point.x > m_startPt.x)m_endPt.x = point.x < rc_dsp.right? point.x:rc_dsp.right;elsem_endPt.x = point.x > rc_dsp.left ? point.x : rc_dsp.left;if (point.y > m_startPt.y)m_endPt.y = point.y < rc_dsp.bottom ? point.y : rc_dsp.bottom;elsem_endPt.y = point.y > rc_dsp.top ? point.y : rc_dsp.top;
#if 1CPoint tplt, rtbt;tplt.x = m_startPt.x < m_endPt.x ? m_startPt.x : m_endPt.x;tplt.y = m_startPt.y < m_endPt.y ? m_startPt.y : m_endPt.y;rtbt.x = m_startPt.x > m_endPt.x ? m_startPt.x : m_endPt.x;rtbt.y = m_startPt.y > m_endPt.y ? m_startPt.y : m_endPt.y;m_ctl_pic_dsp.ScreenToClient(&tplt);m_ctl_pic_dsp.ScreenToClient(&rtbt);CDC* pDC = m_ctl_pic_dsp.GetWindowDC();CPen pen(PS_SOLID, 1, RGB(255,0,0));pDC->SelectStockObject(NULL_BRUSH);pDC->SelectObject(&pen);pDC->Rectangle(CRect(tplt, rtbt));
#else//这里我本想在获取ROI的框选坐标后,通过dlg的OnPaint()函数来画矩形// 所以使用了以下两个函数激活OnPaint()// 但是却无法在picture控件上画矩形// 百度了一下,原因是要在picture控件的dc中画,而不是在dialog的dc中画。//Invalidate(); //清空窗口的客户区,激活OnPaint()//SendMessage(WM_PAINT);  //激活OnPaint()
#endif}CDialogEx::OnLButtonUp(nFlags, point);
}

效果

在这里插入图片描述

http://www.laogonggong.com/news/64392.html

相关文章:

  • 做渔具网站自己做的网站 jen
  • 潍坊 开发区网站建设协会门户网站建设
  • 颍泉网站建设爱字幕app制作视频软件下载
  • 专业建站商wordpress非会员禁止查看
  • 网站空间 哪个公司好哔哩哔哩网页版打开
  • 科技感十足的网站11号在线 网站开发
  • 网站内容维护有哪些方面全媒体门户网站建设
  • 喜欢做网站的行业徐州手机网站建设制作
  • 外包网站都有哪些django做网站快吗
  • 软件开发工具的范围是什么临沂seo全网营销
  • 北京三原色ps网站江苏建设教育网站
  • 弄个网站多少钱wordpress不能将请求写入临时文件.
  • 动画素材网站焦作网站建设焦作
  • 个人做网站猛赚钱网上信息发布平台
  • 怎么建立一个网站的快捷方式网站如何收录快
  • 个人买卖网站如何做系统软件开发公司
  • 网站 建设制作菜鸟教程河南商城网站建设
  • wordpress 外贸建站设计师一般用什么网站
  • 深圳网站建设luony效果图制作属于什么经营范围
  • 织梦响应式网站网页游戏手机
  • 长春企业网站seo装修设计公司服务
  • 新的网站设计制作北京东站
  • 网站访问量过大做采集网站赚钱吗
  • l礼品文化网站建设绵阳网站建设 科雨网络
  • 做签证的网站怎么做符合seo的网站
  • 做网站软件wd网站前台框架
  • 女生做网站推广帝国cms跟WordPress
  • 网站建设需要干什么抖音企业推广费用
  • 阿里云企航域名购买方式seo网站设计联系方式
  • 中山网站建设策划方案重庆黄埔seo整站优化