课程设计报告-简易图像处理

课程设计报告-简易图像处理

ID:18439710

大小:144.00 KB

页数:20页

时间:2018-09-17

课程设计报告-简易图像处理_第1页
课程设计报告-简易图像处理_第2页
课程设计报告-简易图像处理_第3页
课程设计报告-简易图像处理_第4页
课程设计报告-简易图像处理_第5页
资源描述:

《课程设计报告-简易图像处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。