实验二结合MFC与OpenGL实现三维应用程序的显示摘要.docxVIP

实验二结合MFC与OpenGL实现三维应用程序的显示摘要.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二结合MFC与OpenGL实现三维应用程序的显示实验目的熟悉OpenGL的编程环境设置熟悉MFC的基本编程框架MFC与OpenGL混合编程的设置OpenGL中基本图元的绘制实验内容创建MFC+OpenGL的编程环境利用三角形和四边形等基本图元绘制底面圆圆心在坐标原点,半径为r,高为h,方向沿z轴方向的圆柱实验指导MFC应用程序框架在Visual C++ 2.0以后的版本中,Microsoft公司推出了MFC(Microsoft Foundation Class)类库。MFC类库是用来编写Windows程序的C++类集。使用MFC类库,可以简化应用程序的开发,从而缩短开发周期,而且代码的可靠性和可重用性也大大提高。MFC应用程序的文档/视图结构概述MFC提供了一个典型且实用的基于文档与视图的应用程序框架模板,按照其应用程序生成向导的导引步骤(MFC AppWizard)就可以创建一个基于文档/视图结构的MFC应用程序框架。在此框架的基础上,设计和插入相关的对象,就可以实现交互式的用户界面、几何模型的管理和操作、图形图像的显示,以及其他各种专业功能。在MFC的文档/视图结构的应用程序框架中,文档类和视图类是成对出现的。文档用于管理应用程序的数据;而视图用于显示文档中的数据,并处理与用户的交互信息。MFC通过文档类和视图类的划分,使数据的存储和显示既相对独立又相互关联。在MFC所提供的框架结构中,文档与视图的关系可以由图1.1简要表示。MFC中的视图和文档是由视图类(CView Class)和文档类(CDocument Class)分别表示的。视图类可以调用其本身的成员函数GetDocument(),获得一个指向文档类的指针,从而能够访问文档类中的数据。例如:在视图类中的OnDraw()函数中,视图类通过调用GetDocument()函数获得一个指向文档累的指针,然后通过这个指针获取文档类中的数据,并使用CDC类(负责处理应用程序显示设备接口的MFC类)中的函数将这些数据绘制在视图窗口中。视图可以通过图形、图像、文字、表格等多种方式以视图对象(CView Object)来显示实际的文档(CDocument Object)中的数据。同时,视图对象也负责接收鼠标、键盘等用户输入信息,并通过这些与用户之间的交互信息来操作和修改文档中的数据。图1.1文档与视图的关系文档与多个视图的关联使用MFC AppWizard自动创建的MFC应用程序中,为每个文档类的对象创建并关联了一个视图类的对对象。实际上,文档和视图的关系可以使一对一或一对多,即一个文档可以关联一个或一个以上的视图,也就是可以用多个视图来显示和操作文档中的数据时。通常,设计不同的视图时为了以不同的方式来显示文档内容,如图形、图表、结构、文字等。如图1.1所示,一个文档对象就同时关联了多个视图对象。当在一个视图类对象中对文档数据做了修改后,可以调用文档类的UpdateAllViews()函数来更新所有与文档相关联的视图类对象的显示,以此来保持所有视图对同一文档数据变化的同步显示。一个文档关联多个视图为应用程序提供了很多的方便。例如:程序中使用两个视图,分别以表格和图形的方式来显示文档中的数据,图形显示给用户直观的感觉,而用户可以通过表格来访问和操作文档中的具体数据。文档模板及主要组成类MFC中,文档/视图的结构关系是由文档模板(Document Template)定义的。文档模板用于存放与应用程序文档、视图和框架窗口有关的信息。MFC类库提供有两种文档模板类,即用于单文档(SDI)应用程序的CSingleDocTemplate和用于多文档(MDI)应用程序的CMultiDocTemplate。CSingleDocTemplate每次只能创建并管理一个文档,而CMultiDocTemplate可以创建并管理多个文档。图1.2、图1.3分别显示了基于MFC单文档和多文档的模板结构。图1.2 MFC的单文档应用程序结构图1.3 MFC的多文档应用程序结构文档模板的创建和维护是在MFC的应用程序类CWinApp的对象中实现的。在类CWinApp调用成员函数InitInstance()进行初始化时,必须为应用程序创建一个文档模板对象,并使用AddDocTemplate()向新创建的应用程序加载这个模板。在应用程序对象中,也可以创建并加载多个文档模板。下面列出的代码是在应用程序类CTeapotApp(CWinApp的派生类)的成员函数InitInstance()中创建并加载一个单文档模板的例子,该部分代码由应用程序向导自动生成。BOOL CTeapotApp::InitInstance(){ ......// Register the applications document te

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档