-【优秀文档资料】c课程设计报告-简易图像处理(打印版)

-【优秀文档资料】c课程设计报告-简易图像处理(打印版)

ID:45560229

大小:200.89 KB

页数:21页

时间:2019-11-14

-【优秀文档资料】c课程设计报告-简易图像处理(打印版)_第1页
-【优秀文档资料】c课程设计报告-简易图像处理(打印版)_第2页
-【优秀文档资料】c课程设计报告-简易图像处理(打印版)_第3页
-【优秀文档资料】c课程设计报告-简易图像处理(打印版)_第4页
-【优秀文档资料】c课程设计报告-简易图像处理(打印版)_第5页
资源描述:

《-【优秀文档资料】c课程设计报告-简易图像处理(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录第一章绪论1第二章设计思路1第三章软件设计步骤2错误!未定义书签。563.1设置线形功能的设计3.2选择线宽功能的设计3.3选择图形功能的设计3.4画刷功能的设计3.5最小化窗口问题的改善14第四章心得与体会17附录18致谢18参考文献19第一章绪论Internet画板的基本功能包括基本图形绘制和填充(直线、椭U!边形、多边形),更改图元绘制条件(改变线条颜色、线型、填充方式)和图元的保存功能。此外,该画板是基于计算机网络的在线画图系统。该软件从几何学性质出发,使用较为成熟的面向对象C++语言作为画板的开发

2、工具,在网络传输中采用了多线程技术,解决了用户与用户通过合作式学习软件进行学习,讨论问题。I第二章设计思路设置线宽功能(1,3,5)选择颜色功能选择图形功能(圆,椭圆,矩形,画笔)画刷功能设置选择线形功能(实线,虚线)第三章软件设计步骤3.1设置线形功能的设计1.新建一个MFC单文档程序,取名为Draw2.在CDrawView类中添加一个成员变量pl,用于记录画线的第一个点右键单击-->AddMemberVariable-->VariableTypeCPointVariableNameplAccesspriva

3、te再添加第二个成员变量p2,用于记录画线的第二个点右键单击-->AddMemberVariable-->VariableTypeCPointVariableNamep2Accessprivate3.在类视图CDrawView类上单击鼠标右键,选择AddWindowsMessageHandler单击WM_LButtonDown,然后再单击“AddHandlerv按钮单击WM_MouscMovc,然后再单击"AddHandler按钮单击WLButtonUp,然后再单击"AddHandlern按钮4.在CDrawV

4、iew类中添加一个私有变量:Intx;//表示线形,x=0表示实线,x=l表示虚线并初始化对象x二0;5.双击menu文件夹中TDRJIATNFRAME项占胃GeneralExtendedStylesID:

5、厂SeparatorPPop-upFCaption:CheckedGrayed厂Help厂InactiveBreak:

6、None▼]Prompt:就可以在在menu中添加菜单栏线形,在了菜单中分别建立实线,虚线(同上),通过建立类向导在CDrawView类分别加入两个功能函数Onshixian(),Onxu

7、xian()voidCDrawView::Onshixian()I//TODO:Addyourcommandhandlercodeherex=0;}voidCDrawView::Onxuxian()I//TODO:Addyourcommandhandlercodeherex=l;}5.在构造函数中,HPCDrawView::CDrawViewO中加代码:CDrawView::CDrawView(){//TODO:addconstruetioncodeherepl二p2二T;//初始化成T,表示未点下鼠标左键I6

8、・在OnLButtonDown中添加代码voidCDrawView::0nLButtonDown(U1NTnFlags,CPointpoint)//TODO:Addyourmessagehandlercodehereand/orcal1defaultpl二p2二point;CVicw::OnLButtonDown(nFlags,point);)7.voidCDrawView::OnLButtonUp(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercode

9、hereand/orcalldefaultCClientDCde(this);//创建训图对彖dede.SctROP2(R2_NOTXORPEN);//设置画线方式de.MoveTo(pl);de.LineTo(p2);//画线,消去鼠标移动事件画的线p2二point;CPenpen;//定义画笔对彖pen.CreatePen(x,1,RGB(O,0,255));〃创建画笔为实线,线宽为1个像素兰颜色画笔CPen*oldpen=(CPende.SeiectObject(pen);de.MoveTo(pl);de

10、.LineTo(p2);//lUlj线de.SelectObject(pen);//恢复原来的画笔pl.x=-l;丿1&在OnMouseMove中添加代码voidCDrawView::OnMouseMove(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultif(pl.x>0){CC

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

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

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