图形学菜单绘制.doc_第1页
图形学菜单绘制.doc_第2页
图形学菜单绘制.doc_第3页
图形学菜单绘制.doc_第4页
图形学菜单绘制.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机图形学 课程设计(论文)设计(论文)题目 计算机图形学绘图菜单函数 学院名称 * 专业名称 * 学生姓名 * 学生学号 * 任课教师 * 设计(论文)成绩 教务处 制2014年 12 月 25 日16目录1.1 菜单框设计 -3 1.2 对话框设计 -5 1.3 添加鼠标点击事件以及成员变量和成员函数 -5 1.4建立菜单类导向 -12 1.5 删除类、函数及变量 -14菜单设置第1章1.1 菜单框设计 MFC自带Menu菜单,可自行添加自己想要的菜单,也可以在MFC原有的菜单上进行改动,如图所示: 注意:每一个菜单名字的ID最好修改成自己能辨识的,方面后面建立类导向和编写函数的时候调用;1.2 对话框设计在ResourceView里展开Dialog,点击右键插入一个Dialog对话框,如图: 可点击右键,在属性里面修改对话框的名字等; 在控件里选择所要添加的按钮,拖入对话框,摆好位置,可双击按钮会选中按钮单击鼠标右键选择属性,修改ID和名称;1.3 添加鼠标点击事件以及成员变量和成员函数MFC所要添加的函数及变量基本都在View类里面,View上单击鼠标右键,选择Add Windows Message、Add Member Function、Add Member Variable; 在新建windows 消息里选择所要添加的鼠标点击事件,然后点击Add And Edit; 注意:添加成员函数和成员变量时一定要选择正确的类型;添加的所有函数其实都存在于View.cpp里,变量存在于View.h里;由于函数不能重复添加,所以在鼠标点击事件的函数中会添加很多不同图形的点击事件,所以在调用时需要添加一个选择语句来帮助程序选择执行哪一个函数,例如:if(!m_DrawWindow&!m_TianChong)&(!m_DrawPolygon&!m_BeginCut)RedrawWindow();R=R+100;DrawObject();CView:OnLButtonDown(nFlags, point);/ /绘制窗口if(this-m_DrawWindow & m_flag)this-m_LtPoint = point;this-m_LbPoint.x = point.x;this-m_RtPoint.y = point.y;this-m_LastPoint = point;if(this-m_TianChong)CDC * pDC=GetDC();CBrush brush,* poldbrush;brush.CreateSolidBrush(RGB(255,0,255);poldbrush=pDC-SelectObject(&brush);pDC-Polygon(p,m_PloyPoint.GetSize();pDC-SelectObject(poldbrush);brush.DeleteObject();ReleaseDC(pDC);1.3对话框编辑框 在画圆的过程中,需要用到键盘输入圆半径,因此需要建立一个输入对话框,同时要对编辑框建立类导向,这样编辑框才可调用函数进行画圆;方法:选中编辑框,单击鼠标右键选择建立类导向,这时候会出现一个“新建类”的对话框,点击确定,然后输入类名:之后的界面会跟建立菜单类导向的界面一样,点击Member Variable,为编辑框添加变量,也就是圆半径:在这里可以对圆半径的最大值和最小值进行一个设定;完成这些步骤以后,回到类的界面,会发现多出一个编辑框的类: 同时在FileView里面会出现与这个类同名的cpp函数及.h头文件: 1.4建立菜单类导向 选择所要建立类导向的菜单名,右键选择建立类导向,记住,这里的ID一定选择自己菜单的ID,所以在建立菜单的时候,最好改一个自己记得住的ID,类名选择View,Message选择Command,然后选择Add Function 和Edit and Code: 菜单函数主要就是调用画图的函数; 另:在多边形裁剪和填充里面,由于菜单执行的特定顺序,所以添加了UI命令: 添加方法与建立菜单的类导向一样;1.5 删除类、函数及变量 由于添加的函数及变量较多,所以有的时候会添加错误,就需要删除这些错误的东西。 删除函数:在类里面找到函数,单击鼠标右键选择Delete; 删除变量:找到变量所在位置将其删除即可; 删除类:把类的cpp函数及.h头文件都删除掉,则这个类就被删除; 学生学习心得由于要把大家的函数都添加进来,而有的变量名又取得一样,要改变变量名,所以工作量比较大,在尝试了去做之后发现很多事情还是要自己动手做才能真的学到知识,总之,收获很多。学生(签名): 年 月 日诚信承诺本人郑重声明所呈交的课程报告是本人在指导教师指导下进行的研究工作及取得的研究成果。据我所知,除了文中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论