第二章计算机尽图形系统.pptVIP

  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文档。上传文档
查看更多
第二章计算机尽图形系统

* 设备上下文DC(Device Context) DC也称为设备描述表,是GDI中的重要的组成部分,是一种数据结构,它定义了一系列图形对象以及图形对象的属性和图形输出的图形模式。图形对象包括画线的画笔、用于填充图形的画刷、位图和调色板等。 DC表示物理设备的逻辑形式,Windows和MFC类库提供了四种类型的设备上下文: 显示设备上下文Display DC:将显示信息输出到视频显示器。 打印设备上下文Printer DC:将显示信息输出到打印机。 内存设备上下文Memory DC:为特定的设备保存位图图像。 信息设备上下文Information DC:用于访问默认设备数据信息的设备上下文。 * 绘图句柄(HDC) 设备上下文不能被应用程序直接存取,只能通过调用句柄(HDC)来间接地存取设备上下文及其属性。 MFC类库提供了不同类型的设备上下文的类,每一个类都封装了代表Windows设备上下文的句柄(HDC)和函数。 * CDC类:是设备上下文的基类,其它的设备上下文类都是CDC的派生类。CDC类非常庞大的,包含170多个成员函数和数据成员。利用它可以访问整个显示设备和其它输出设备。 CPaintDC类:是OnPaint()函数使用的设备上下文类,代表了窗口的绘图画面。 CClientDC类:是窗口客户区的设备上下文类,代表了客户区窗口的绘图画面。 CWindowDC类:类是整个窗口区域的设备上下文类,整个窗口区域即包括客户区又包括非客户区,即允许用户在显示器屏幕的任何地方绘图,包括窗口边框、标题区域。 CMetaFileDC类:用于创建一个Windows图元文件的设备上下文。Windows图元文件包含了一系列GDI绘图命令。 * 映射模式 在Windows中确定图形输出位置都离不开坐标系。GDI支持设备坐标系和逻辑坐标系。 设备坐标系是以像素点作为度量单位,默认方式下,以用户区域的左上角为原点,从左到右为X轴的正方向,从上到下为Y轴的正方向。设备坐标系又分为三种独立的坐标系,屏幕坐标系、窗口坐标系和用户区坐标系。这三种坐标系的坐标原点的位置是不同的。 逻辑坐标系是不考虑具体设备的一个统一坐标系,Windows通过映射模式将逻辑坐标转化成设备坐标。映射模式是在图形绘制过程中所依据的坐标系。 * 2.2.4 Windows图形程序开发 使用Visual C++在Windows下进行图形程序设计的基本步骤是: (1)在绘制之前,创建绘图工具并设置相关的颜色、线型、线宽等属性; (2)调用相关的绘图函数选择绘图工具并进行绘图; (3)在绘制之后,恢复原有的绘图工具。 * 举例如下: void CMyView::OnDraw(CDC* pDC) {//使用缺省画笔画了一条直线,画笔的属性是实线型、1个像素宽、黑色 pDC-MoveTo (100,100); pDC-LineTo (200,200); ? CPen *pOldPen; //申请一个画笔指针,用于保存当前设备环境下的画笔 ? CPen dashPen; //以下创建画笔并绘制直线 //创建一个画笔,其属性是虚线型、1个像素宽、红色 dashPen.CreatePen (PS_DASH,1, RGB(255,0,0)); pOldPen=pDC-SelectObject (dashPen); //选择新建画笔,用pOldPen保 留原画笔 pDC-LineTo(300,100); //使用新画笔绘制直线 pDC-SelectObject (pOldPen); //绘制完毕一定要恢复原画笔 pDC-LineTo (400,200); //再次使用原画笔再绘制直线 } 上述程序的运行结果如图2-6所示。 * * 2.1 计算机图形系统概述 2.2 基于Windows的图形程序开发方法 2.3 OpenGL介绍 * 2.3 OpenGL介绍 OpenGL(Open Graphics Library,即开放性图形库)是以SGI的GL三维图形库为基础制定的一个开放式三维图形标准。 SGI在1992年7月发布了1.0版。 OpenGL规范由ARB(OpenGL Architecture Review Board,OpenGL结构评审委员会)负责管理,目前加入OpenGL ARB的成员有SGI、Microsoft、Intel、IBM、SUN、Compaq、HP等公司,它们均采用了OpenGL图形标准,许多软件厂商以OpenGL为基础开发自己的产品,硬件厂商提供对OpenGL的支持。 由于OpenGL的广泛应用,它已经成为一个工业标准。 * OpenGL介

文档评论(0)

173****1616 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档