基本图纸版本.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本图纸版本

计算机图形学课程设计 题目:二维基本图形绘制系统 姓名:章胜仁 学号:1021140222班级业:数字媒体技术指导老师:刘琳 2012年6月29日一、课程设计目的问题:二维基本图形绘制系统1、创建应用程序窗口框架。2、菜单设计并完成相应功能,包括文件(保存、打印预览、打印、退出)、基本图形(直线、折线、圆、椭圆、矩形、多边形)、图形变换(旋转、平移、缩放)、绘图工具(颜色、线宽、填充、)帮助等菜单。3、设计与上述各功能菜单项关联的工具栏和状态栏。二、课程设计内容设计及分析1、运用的通过工具主要为VC++6.0编程工具2、制作不同的工具栏、包括基本图形、画笔线宽、画刷、铅笔、画笔颜色3、在原有菜单项加入菜单项,并为其添加映射函数,用来控制背景颜色的 改变、基本图形的变换等4、状态栏中可以显示当前时间和鼠标移动时的坐标5、程序添加了橡皮筋技术功能,在绘制图形时可以预先看到图形打的位置程序的拓扑结构图 二维基本图形绘制系统基本图形的绘制二维基本图形绘制系统基本图形的绘制绘图工具的使用画笔、画刷属性的改变背景颜色、图形基本变换un设计的具体步骤1、创建一个单文档应用程序。2、制作菜单栏和工具栏,为菜单栏和工具栏添加消息响应,调用以下功能。并添加多个工具栏以便使用。3、制作选择画图程序,画出矩形、直线、椭圆、圆角矩形、五角星行、五边形、弓形、弧形、三角形等。主要在视图类中使用各种函数画出不同的图形。在选择时主要运用switch语句。3、创建刷子、铅笔、橡皮工具,在MouseMove中实现,在拖拽时画出轨迹。橡皮是画笔较宽白色的曲线。铅笔的宽度永远是1,而刷子的宽度可以任意改变。4、为画图程序创建画笔和画刷,通过变量控制画笔画刷的颜色及样式。画笔有点线、虚线、点划线等,使所画图形更美观。可以使用阴影画刷,位图填充使画刷样式有更多选择。5创建一个改变画笔粗细的工具栏。6图形、画笔和画刷的选择主要使用switch case语句7、创建输入文本的对话框,并且能使文本书写的位置由用户鼠标的位置8、添加滚动视图、状态栏中的鼠标坐标及时间的显示。9、在工具栏中创建像画图工具中相同的调色板。将菜单的栏的功能放在工具来,可以改变画笔的颜色。10、添加右键单击快捷菜单(浮动菜单)。11、可以改变背景的颜色设计最终的结果实现画图改变背景颜色课程设计代码添加工具栏的代码int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_BOTTOM | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR3)) { TRACE0(Failed to create toolbar\n); return -1; // fail to create } if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0(Failed to create status bar\n); return -1; // fail to create } int NRES=m_wndOpBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,CRect(30,0,0,0),AFX_IDW_TOOLBAR); if (!NRES|| !m_wndOpBar.LoadToolBar(IDR_TOOLBAR2)) { TRACE0(Failed to create tool bar\n); return -1; // fail to create } int NRE=m_wndOpBar1.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIB

文档评论(0)

sy78219 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档