在MFC的Picture控件上画线和框
2013-11-14 16:43
288 查看
CPen pen(PS_SOLID,5,RGB(255,0,0));//创建一个画笔工具
//CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
CWnd *pwnd=GetDlgItem(IDC_ShowImg);
CClientDC dc(pwnd);
dc.SelectObject(&pen);//选择画笔
dc.MoveTo(pt1);
dc.LineTo(pt1.x,pt2.y);
dc.LineTo(pt2.x,pt2.y);
dc.LineTo(pt2.x,pt1.y);
dc.LineTo(pt1);
dc.Rectangle(pt1.x,pt1.y,pt2.x,pt2.y);
上面的IDC_ShowImg是Picture控件的ID,dc.LineTo()为划线工具,dcRectangle();为画框工具,pt1、pt2应声明为全局变量,在鼠标按下时记下pt1,在鼠标弹起时记下pt2,将上面程序加入鼠标弹起回调函数OnLButtonUp(UINT nFlags,CPoint point){}中,就可以实现在按键弹起时绘出线或框
如果将上面程序加入鼠标移动回到函数OnLButtonMove(UINT nFlags,CPoint point){}中,则会在鼠标移动过程中绘制很多框
相关文章推荐
- 在MFC的Picture控件上画线和框
- 将Mat图像显示到MFC PictureControl控件上
- MFC的picture控件静态动态加载位图
- MFC中将图片显示到picture控件上
- MFC 基于对话框的图片控件(picture)动态加载.bmp图片并显示
- [转载]利用MFC的Picture控件显示图像
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- 在MFC 窗口中运行 cocos2d-x 3.2 (二) 让其在MFC picture控件中运行
- 【C++ MFC+opencv】打开文件夹中的图片并在picture控件中显示
- 用OpenCV在MFC Dialog中Picture控件上显示摄像头采集实时视频
- OpenCV导入图像显示到MFC的PICTURE控件
- MFC 在静态文本控件和picture控件上显示位图
- 利用MFC的Picture控件显示和处理图像
- MFC窗口客户区全屏显示以及PICTURE控件全屏显示
- OpenCV 利用MFC的Picture控件显示和处理图像
- OpenCV如何把图像显示到MFC的picture控件上
- MFC利用CImage类将图片显示到Picture控件上
- mfc改变picture控件的大小和位置
- MFC笔记:键盘移动picture控件的位置
- MFC中使用Picture控件显示摄像头1.0