欢迎来到天天文库
浏览记录
ID:18439710
大小:144.00 KB
页数:20页
时间:2018-09-17
《课程设计报告-简易图像处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C++课程设计说明书目录第一章绪论1第二章设计思路1第三章软件设计步骤23.1设置线形功能的设计错误!未定义书签。3.2选择线宽功能的设计53.3选择图形功能的设计63.4画刷功能的设计133.5最小化窗口问题的改善14第四章心得与体会17附录18致谢18参考文献1919C++课程设计说明书第一章绪论Internet画板的基本功能包括基本图形绘制和填充(直线、椭圆、四边形、多边形),更改图元绘制条件(改变线条颜色、线型、填充方式)和图元的保存功能。此外,该画板是基于计算机网络的在线画图系统。该软件从几何学性质出发,使用较为成熟的面向对象C++语言作为画板的开发工具,在网络传输中采用了多线程技术
2、,解决了用户与用户通过合作式学习软件进行学习,讨论问题。I第二章设计思路设置选择线形功能(实线,虚线)设置线宽功能(1,3,5)简易图形处理程序选择颜色功能选择图形功能(圆,椭圆,矩形,画笔)画刷功能19C++课程设计说明书第三章软件设计步骤3.1设置线形功能的设计1.新建一个MFC单文档程序,取名为Draw2.在CDrawView类中添加一个成员变量p1,用于记录画线的第一个点右键单击-->AddMemberVariable-->VariableTypeCPointVariableNamep1Accessprivate再添加第二个成员变量p2,用于记录画线的第二个点右键单击-->AddMem
3、berVariable-->VariableTypeCPointVariableNamep2Accessprivate3.在类视图CDrawView类上单击鼠标右键,选择AddWindowsMessageHandler单击WM_LButtonDown,然后再单击“AddHandler”按钮单击WM_MouseMove,然后再单击“AddHandler”按钮单击WM_LButtonUp,然后再单击“AddHandler”按钮4.在CDrawView类中添加一个私有变量:Intx;//表示线形,x=0表示实线,x=1表示虚线并初始化对象x=0;5.双击menu文件夹中IDR_MAINFRAME项1
4、9C++课程设计说明书就可以在在menu中添加菜单栏线形,在子菜单中分别建立实线,虚线(同上),通过建立类向导在CDrawView类分别加入两个功能函数Onshixian(),Onxuxian()voidCDrawView::Onshixian(){//TODO:Addyourcommandhandlercodeherex=0;}voidCDrawView::Onxuxian(){//TODO:Addyourcommandhandlercodeherex=1;}5.在构造函数中,即CDrawView::CDrawView()中加代码:CDrawView::CDrawView(){//TODO:
5、addconstructioncodeherep1=p2=-1;//初始化成-1,表示未点下鼠标左键}6.在OnLButtonDown中添加代码voidCDrawView::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultp1=p2=point;19C++课程设计说明书CView::OnLButtonDown(nFlags,point);}7.voidCDrawView::OnLButtonUp(UINTnFlags,CPointpoint){//TODO:Ad
6、dyourmessagehandlercodehereand/orcalldefaultCClientDCdc(this);//创建画图对象dcdc.SetROP2(R2_NOTXORPEN);//设置画线方式dc.MoveTo(p1);dc.LineTo(p2);//画线,消去鼠标移动事件画的线p2=point;CPenpen;//定义画笔对象pen.CreatePen(x,1,RGB(0,0,255));//创建画笔为实线,线宽为1个像素兰颜色画笔CPen*oldpen=(CPen*)dc.SelectObject(pen);dc.MoveTo(p1);dc.LineTo(p2);//画线
7、dc.SelectObject(pen);//恢复原来的画笔p1.x=-1;}8.在OnMouseMove中添加代码voidCDrawView::OnMouseMove(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultif(p1.x>0){CClientDCdc(this);dc.SetROP
此文档下载收益归作者所有