画出红色矩形框(还需修改)
来源:互联网 发布:s1810打印机网络设置 编辑:程序博客网 时间:2024/06/10 06:27
void CVIDEO::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMainFrame* pMainFrm = (CMainFrame *)AfxGetApp()->GetMainWnd();
ClientToScreen(&point);
CRect rect;
GetDlgItem(IDC_STATIC1)->GetClientRect(rect);
GetDlgItem(IDC_STATIC1)->ClientToScreen(rect);
if ((pMainFrm->IsAviFile||pMainFrm->IsCamera)&&rect.PtInRect(point))
{
startPoint=point;
endPoint=point;
selection=cvRect(point.x,point.y,0,0);
drawingflag=TRUE;
if (playflag) KillTimer(1);
}
CFormView::OnLButtonDown(nFlags, point);
}
void CVIDEO::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (!drawingflag)
return;
CClientDC dc(this);
dc.DPtoLP(&point); //映射每个点的坐标,或大小的尺寸,到GDI的逻辑坐标系统的设备坐标系统。
dc.SelectStockObject(NULL_BRUSH);
CPen pen, *oldPen;
pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
oldPen =dc.SelectObject(&pen);
dc.SetROP2(R2_NOT);
dc.MoveTo(startPoint);
dc.LineTo(startPoint.x,endPoint.y);
dc.MoveTo(startPoint.x,endPoint.y);
dc.LineTo(endPoint);
dc.MoveTo(endPoint);
dc.LineTo(endPoint.x,startPoint.y);
dc.MoveTo(endPoint.x,startPoint.y);
dc.LineTo(startPoint);
endPoint=point;
dc.MoveTo(startPoint);
dc.LineTo(startPoint.x,endPoint.y);
dc.MoveTo(startPoint.x,endPoint.y);
dc.LineTo(endPoint);
dc.MoveTo(endPoint);
dc.LineTo(endPoint.x,startPoint.y);
dc.MoveTo(endPoint.x,startPoint.y);
dc.LineTo(startPoint);
dc.SelectObject(oldPen);
CFormView::OnMouseMove(nFlags, point);
}
void CVIDEO::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (drawingflag)
{
drawingflag=false;
CClientDC dc(this);
dc.DPtoLP(&point);
dc.SelectStockObject(NULL_BRUSH);
CPen pen, *oldPen;
pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
oldPen =dc.SelectObject(&pen);
dc.SetROP2( R2_COPYPEN );
dc.MoveTo(startPoint);
dc.LineTo(startPoint.x,endPoint.y);
dc.MoveTo(startPoint.x,endPoint.y);
dc.LineTo(endPoint);
dc.MoveTo(endPoint);
dc.LineTo(endPoint.x,startPoint.y);
dc.MoveTo(endPoint.x,startPoint.y);
dc.LineTo(startPoint);
dc.SelectObject(oldPen);
selection.width=abs(point.x-selection.x);
selection.height=abs(point.y-selection.y);
selectionflag=-1;
if(playflag) SetTimer(1,m_fps,NULL);
}
CFormView::OnLButtonUp(nFlags, point);
}
- 画出红色矩形框(还需修改)
- 根据参数,画出矩形。
- UnityEditor 用Gizmos画出类似NGUI,UIPanel的矩形框
- 把检测出的人脸用椭圆和矩形框画出
- 检测视频中的人脸,并画出矩形框
- Largest Rectangle in Histogram(在柱形图中画出最大矩形)
- opencv学习笔记(十一)利用鼠标画出一个矩形
- 编写一个矩形类,私有数据成员为矩形的长( len)和宽(wid),wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取矩形的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
- 如何用MFC画出直线、虚线、折线、圆、椭圆、矩形、弧形(附上源码)
- 给轮廓画出矩形和圆形边界
- 给轮廓画出矩形和圆形边界
- createjs之easeljs【画一个红色矩形】
- canvas画一个简单的红色矩形
- 如何动态修改输入法键盘红色框中(右下角)的文字,以及 如何监听右下角按钮的点击事件?
- VC++使用DC画出点,线,矩形,椭圆
- html5中的画布canvas----画出简单的矩形、三角形
- Opencv 找轮廓并画出相应的矩形
- View画出登陆框
- 休息的艺术
- rails的rake出错,认不到RDoc,该如何处理
- 基于Hadoop的社会网络分析工具包X-Rime开源
- 电脑搜索功能不好用的解决方法
- 如何让你暗恋的人来追你
- 画出红色矩形框(还需修改)
- 他14岁就在车库中造核反应堆 -- 泰勒·威尔逊
- JSP页面跳转的几种实现方法
- Xmanager远程连接Redhat5
- 四极管 Windows CE下流驱动的动态加载
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- MFC下关于“建立空文档失败” BUG 解决
- 本文演示如何创建和使用自动化操作从 Visual c + +.net 和 Microsoft 基础类 (MFC) Word 文档
- Oracle 语句记录