欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    小型绘图系统课程设计

    • 资源ID:1445807       资源大小:430KB        全文页数:12页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    小型绘图系统课程设计

    1、1 设计目的 设计一个单文档类型的 MFC AppWizard (exe)工程,工程取名为:Draw。此 程序将实现简单的绘图功能,包括点、直线、矩形、椭圆、连续线的绘制。并且 能实现绘图的控制,包括线宽、线型和颜色的设置,图形的保存和打开的使用。 2 总体设计 设计图如图 6 3 详细设计 首先,新建一个单文档类型的 MFC AppWizard (exe)工程,工程取名 为:Graphic。为此程序添加一个子菜单,菜单名称为“绘图” ,并为其添加六个菜 单项,分别用来控制不同图形的绘制。当用户选择其中的一个菜单项后,程序将 按照当前的选择进行相应图形的绘制。添加的六个菜单项的 ID 及名称如

    2、表 1 所 简易画图板 文件 绘图 画刷 打开 保存 点 直线 矩形 椭圆 画笔 设置 颜色 线宽 线型 示。然后分别为这六个菜单项添加命令响应,本程序让视类(CGraphicView)对这 些菜单命令进行响应,这六个响应函数的名称分别如表 1 所示。 表 1 添加的菜单项 菜单项 ID 菜单项名称 菜单项命令响应函数 IDM_DOT 点 OnDot IDM_LINE 直线 OnLine IDM-RECTANGLE 矩形 OnRectangle IDM_ELLIPSE 椭圆 OnEllipse IDM_PEN IDM_COLOR 画笔 颜色 OnPen OnColor 在程序运行以后,当用户单

    3、击某个菜单项时,应该把用户的选择保存起来, 以便随后的绘图操作使用。因此在 CDrawView 类中添加一个私有变量 m_nDrawType;用来保存用户的选择,该变量的定义如下所述: private: UINT m_nDrawType; 接着,在视类的构造函数中将此变量初始化为 0,程序代码如下: CDrawView:CDrawView() / TODO: add construction code here m_nDrawType=0; 利用 switch/case 语句,来分别完成相应图形的绘制。当用户选择【绘图】菜 单下的不同子菜单项时,将变量 m_nDrawType 设置为不同的值。

    4、程序代码如下: void CDrawView:OnDot() / TODO: Add your command handler code here m_nDrawType=1; void CDrawView:OnEllipse() / TODO: Add your command handler code here m_nDrawType=4; void CDrawView:OnLine() / TODO: Add your command handler code here m_nDrawType=2; void CDrawView:OnRectangle() / TODO: Add you

    5、r command handler code here m_nDrawType=3; 3.1 点、直线、矩形、椭圆,画笔绘制 对于直线、矩形和椭圆,在绘制时都可有两点来确定其图形。当鼠标左击时 得到一个点,当鼠标左键松开时得到另外一个点。为视类 CDrawView 分别捕获 鼠标左键按下和弹起这两个消息。另外当鼠标左键按下时,需要将鼠标当前按下 点保存,因此我们为 CDrawView 再增加一个 CPoint 类型的私有成员变量: m_ptOrigin,在视类的构造函数中将此变量初始化为 0。在鼠标按下消息响应函 数中,保存该点,代码如下: void CDrawView:OnLButtonDo

    6、wn(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default m_ptOrigin=point; /保存鼠标按下得到点,也是绘制一个点 CView:OnLButtonDown(nFlags, point); 在鼠标左键弹起消息响应函数中实现绘图,代码如下: void CDrawView:OnLButtonUp(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default /创建并获得设备描述 CClientDC dc(this); CPen pen(m_nLineStyle,m_nLineWidth,m_clr); CPen *oldPen=m_dcMetaFile.SelectObject( dc.SelectObject( OnPre


    注意事项

    本文(小型绘图系统课程设计)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583