c课设简单画图程序

c课设简单画图程序

ID:22582636

大小:607.06 KB

页数:32页

时间:2018-10-30

c课设简单画图程序_第1页
c课设简单画图程序_第2页
c课设简单画图程序_第3页
c课设简单画图程序_第4页
c课设简单画图程序_第5页
资源描述:

《c课设简单画图程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、简单画图程序1.基本功能描述木次课程设计的任务是利用计算机和VC幵发环境编写一个简单阑图程序,该程序的设计指标(即主要功能)有:①用鼠标拖动绘制圆、椭圆、矩形,线等基木图形;②能控制Iffii笔的线宽和颜色;③能对图形进行颜色填充;④在鼠标移动的过程中能实吋显示当前绘制的图形。除了以上几点功能,我有另外添加了丄具栏、铅笔、橡皮等功能来使程序更方便地让用户使用,简化了人机交互的过程。2.设计思路首先是界而的问题,既然课设的题目是简单岡阁,那在建立工程的时候就耍选择文档结构而不是以前做的基于对话框。可选择单文档结构或多文档结构,但想到阃阁界而一般只有一个,从简洁的角度考虑,选择单文

2、档结构。而且用户界面在设计的时候要尽可能简单美观,一目了然,对相应功能冇阁标提示,使用户方便使用。然后便是

3、叫阁功能的具体实现。分析课设要求,可以发现功能一要求的的椭圆、矩形、直线可以分别通过EUipse();、Rectangle();、MoveTo();、LineTo();这四个函数来丈现。功能二控制1叫笔线宽和颜色可以给二者分别关联参数,通过改变线宽参数值来控制线宽,通过调用通用对话框改变颜色参数值来控制颜色。功能三对阁形进行颜色填充里以前未接触过,但査阅资料后发现可以调用ExtFloodFillO;并合理设定参数值来实现。功能四的实时显/j<功能可以通过调用MouseMo

4、ve();函数来劣现。这些功能需要建立菜单资源来表示各个功能选项,并建立相应的消息响应函数来进行实现。另外,阀阁程序主耍是通过鼠标来进行操作,所以耍对鼠标消息的响应及处理函数多卜功夫来思考和编写。至于额外添加的功能,工具栏通过添加工具栏资源和关联相应菜单屮1叫阁功能ID实现;铅笔、橡皮的功能则是利用MouseMove();函数,在屮做了一些改动来女现。2.1.程序流程图:响应函数m_Pen(m_Eraser)=TRUE并将其他橡皮(铅笔)、填充等所关联变量置为FALSE.开始变量初始化(m_nDrawType,m_clr等)爰点蠢1小响应函数m_Fill=TRUE并将其他橡皮、

5、铅笔等所关联变量置为FALSE.响应函数m_nDrawType>=1/2/3/4;对应点、直线、矩形、椭圆颜色选择1线宽线m设置小响应函数创建相应对话框鼠标左键按下>响应函数

6、2.界面设计3.2.1.添加菜单1)选择资源视图,鼠标右键,添加,资源;2)在资源视图中打开添加的菜单资源,将各个功能的名称添加进去井合理安排,并设亘图设置置好相应的1D,如图2:1尾性▼□X荣单编辑器IMenuEd▼®_AI®^:z1BreakNoneRightJustifyFalseRightOrderFalsev外Caption点CheckedFalseEnabledTrueGrayedFalsePopupFalsevi:14屬、(Name)菜单蹦器HelpFalseIDIDM_DOTPromptSeparatorFalse图2编辑菜单及和应ID3.2.2.添加工具栏1)

7、在资源视阶卜右键选择添加资源,ToolBar;2)打开新建的工具栏,在上而添加各个小按钮,按钮阁像自行1叫出;3)将每个按钮的ID与菜单项一一对应起来,如阁3:函&名称命令IDAlOnColorIDMColor4*COMMANDOnDotOnEllipseIDMpOTIDMJLLIPSE■r»瓤眉COACCO^COMMANDCOMMAND<>棚:igjgjjflgjBiol口IgJMl图3工具栏样式及ID3.3.关键功能实现1)打开类向导;2)为各个菜单项添加消息函数,如图4:MFC?XMFCClassWizard垠目(E):炎名胆:GraphicvCGraphicVie%vV

8、f§)X^I(C)▼我CVJew]sy■明(Ihgraphicvie^v.h资嚴鈴總1觀购:越S成员变垦方法graphicvvew.cpp令PBS(S):IDM^ColorCOMMANDIDM-DOTIDMJLLIPSEIDMJRASERIDMERASER1IDMERASER2IDMERASER3/IDMFILL....rVUPDATE-COMMAND-UI利除处2程序(2)賴峨(D图4添加消息函数相关ID、关联变量及响应函数如表1:表1相关功能ID及所关联变景名称ID关联变量响应函数占/

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

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

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