欢迎来到天天文库
浏览记录
ID:20345329
大小:1.44 MB
页数:38页
时间:2018-10-12
《计算机图形学2-2(新)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.5计算机图形标准2.DXF图形交换格式DXF(drawingexchangefile,图形交换文件):用于描述AutoCAD图形的文件的ASCII码文本文件或二进制文件3.CGM计算机图形元文件CGM(computergraphicmetafile)计算机图形元文件规定了生成与设备无关的图形定义、存取和传送图形数据的格式1.图形标准的产生与发展历史GKS/PHIGS/CGI/CGMSTEP(standardfortheexchangeofproductmodeldata)是为了克服IGES存在的问题而开发
2、的,是一个描述整个生命周期种产品数据的国际标准。5.STEP产品模型数据交换标准4.IGES图形交换标准ICES(intialgraphicsexchangespecification)初始图形交换文件是用于不同CAD/CAM系统间或同一CAD/CAM系统内部不同模块间交换图形信息,有ASCII码、压缩的ASCII码及二进制3种文件格式的文件。2.6VC++的图形程序开发方法Windows操作系统下,应用程序的执行模式:WinMain()函数注册窗口类、创建主窗口、显示主窗口创建窗口函数进入消息循环,遇到WM
3、_QUIT消息退出窗口函数其主要功能是处理各种消息处理完成返回Windows操作系统Windows操作系统消息到来程序启动空闲一Windows程序内部运行机制一个完整的Win32程序,其功能是创建一个窗口,并在该窗口中响应键盘及鼠标消息,程序实现的步骤为:WinMain函数的定义创建一个窗口进行消息循环编写窗口过程函数二基本的MFC应用程序通过定制,VisualC++可以自动生成一套程序源代码。VisualC++自动生成的单文档多视风格的源代码中实现了主窗口、子窗口和程序菜单等一系列的标准。用默认选项生成的多
4、文档多视风格的源代码中,主要包含了以下5个类:CWinApp派生的CMyApp类、从CMDIFrameWnd派生的CMainFrame类、CMDIChildWnd派生的CChildFrame类、从CDocument派生的CMyDoc类以及从CView派生的CMyView。CMyApp类:使用该类定义的全局对象theApp,代表了一个应用程序。其基类CWinApp决定了theApp的标准行为,包括程序的启动、初始化和运行等,通过CMyApp类中重新定义有关的函数,可以改变theApp的行为方式。CMainFra
5、me和CChildFrame类:代表了应用程序的主框架窗口和子框架窗口,负责创建和显示具体的窗口结构,并负责消息的分发。CMyDoc类称为文档类,CMyView类称为视图类,它们共同形成了“文档-视图”结构。文档类用于管理数据,视图类用于将数据显示出来。三Windows图形环境介绍VisualC++所编写的Windows应用程序通常在视图类中通过在OnDraw函数中添加绘图代码来完成图形生成。OnDraw函数是CView类的虚拟成员函数,它在CView的派生类中被重新定义,在WM_PAINT消息的触发下通过消
6、息映射函数OnPaint调用它。WM_PAINT消息是在某个视图窗口需要重画或刷新其显示内容时发出的。为了实现图形输出与设备无关,Windows应用程序使用图形设备接口(GDI)进行图形编程。GDI包含了Windows提供的全部绘图函数,这些函数会自动参考被称为设备上下文(devicecontext)的数据结构,Windows则自动将设备上下文映射到具体的物理设备上实现图形输出。1.设备上下文DC设备上下文(devicecontext,DC)也称为设备描述表,是GDI中的重要组成部分。它是一种数据结构,定义了
7、一系列图形对象以及图形对象的属性和图形输出的图形模式。设备上下文是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的Windows数据结构。设备上下文表示物理设备的逻辑形式,Windows和MFC类库提供了4种类型的设备上下文:显示设备上下文DisplayDC,将显示信息输出到视频显示器。打印设备上下文PrinterDC,将显示信息输出到打印机。内存设备上下文MemoryDC,为特定的设备保存位图图像。信息设备上下文InformationDC,用于访问默认设备数据信息的设备上下文。所有绘制调用都通过设备
8、上下文对象进行,这些对象封装了用于绘制线条、形状和文本的WindowsAPI。设备上下文允许在Windows中进行与设备无关的绘制。设备上下文可用于绘制到屏幕、打印机或者图元文件。2.绘图句柄(HDC)设备上下文不能被应用程序直接存取,只能通过调用句柄(HDC)来间接地存取设备上下文及其属性。MFC类库提供了不同类型的设备上下文的类,每一个类都封装了代表Windows设备上下文的句柄(HDC)和函数
此文档下载收益归作者所有