源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685
画图工具
1. 画直线
Ø 增加‘直线’菜单项,建立类向导;
Ø 对CXXXXXXView类增加成员变量my_draw_flag.并在构造函数中初始化为0
Ø 在‘直线’菜单项处理函数中,将my_draw_flag=1;表示画直线
Ø 增加window消息处理,WM_LBUTTONDOWN 和WM_MOUSEMOVE和WM_LBUTTONUP
Ø 增加成员变量
在构造函数里初始化为0;
增加int型成员变量OnLButtonDownRunFlag,OnLButtonUpRunFlag。并在View类的构造函数中进行初始化为0;
增加IplImage型成员变量
Ø 在OnLButtonDown(UINT nFlags, CPoint point)函数中,保存鼠标按下时的点:
my_cvpoint1=cvPoint(point.x,point.y);
OnLButtonDownRunFlag=1;
OnLButtonUpRunFlag=0;
bufImg=cvCloneImage(workImg);//bufImg是为了保存每次画图结束后的图像。
Ø 在OnMouseMove(UINT nFlags, CPoint point)函数中,编辑代码如下:
if(OnLButtonDo