网站大量收购独家精品文档,联系QQ:2885784924

计算机软件工程基础课件.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图形设备接口 第8章 图形设备接口 8.1 图形设备接口介绍 8.2文本和字体 8.3 简单图形绘制 8.4 基础实例――字体应用程序 8.5 提高实例――绘图应用程序 8.6 本章小结 8.7 思考练习题 8.1 图形设备接口介绍 图形设备接口(graphics device interface,GDI)是Windows提供的一个支持图形编程处理的抽象接口。GDI作为Windows的一个组成部分,提供了各种各样的绘图工具。应用程序通过GDI与设备打交道,GDI通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了用户直接对硬件进行操作,从而实现设备无关性。所谓设备无关性,是指操作系统屏蔽了硬件设备的差异,使用户编程时不用过多考虑设备的类型,如不同种类的显示器或打印机等。 8.1.1设备环境类 Windows设备环境是GDI的关键元素,GDI作为一个编程接口,提供了大量的与设备无关的图形处理函数,这些函数定义在Windows的三个核心动态链接库之一的Gdi32.dll中,编程时可以通过调用GDI函数绘制不同形状、颜色和类型的图形。MFC对GDI函数和绘图对象进行了封装,因此可以更方便地利用MFC中有关图形处理的类进行图形绘制。 8.1.1设备环境类 图8-1说明了Windows应用程序绘图的过程。 8.1.1设备环境类 MFC提供的DC类包括CDC类、CPaintDC类、CClientDC类、CWindowDC类和CMetaFileDC类等,其中CDC类是MFC设备环境类的基类,其他的MFC设备环境类都是CDC类的派生类。下面对这几个类进行简要介绍。 1)CDC类 CDC类既可作为其他MFC设备环境类的基类,又可作为一般的设备环境类使用 8.1.1设备环境类 为创建新的CDC设备描述表对象必须调用构造函数CDC::CDC(),接着是初始化。 初始化有如下三种方法: CreateDC()为指定设备,创建设备描述表。如果DC已经创建,则CreateDC()方法返回True值,否则返回False。 CreateIC()为指定设备创建信息描述表以获取使用设备信息,而无需创建设备描述表。 CreateCompatibleDC()创建新存储设备描述表,它与现有 设备描述表兼容。 8.1.1设备环境类 2)CPaintDC类 CPaintDC类是OnPaint函数使用的设备环境类,它代表一个窗口的绘图画面,只在相应WM_PAINT消息的函数中使用,大多数情况是在OnPaint()函数中使用。当应用程序窗口出于某种原因需要更新时,系统会想应用程序发送WM_PAINT消息,从而调用OnPaint()函数。在CView类的成员函数OnPaint中就这样定义了一个设备环境。 8.1.1设备环境类 void CView::OnPaint() { //定义一个设备环境 CPaintDC dc(this); OnPrepareDC(dc); OnDraw(dc); } 由于基类CView的OnPaint函数调用了OnDraw函数,因此编程时经常在OnDraw函数中输出图形。 8.1.1设备环境类 3)CClientDC类 CClientDC类可能是使用最多的CDC的派生类,它代表了客户区设备环境,因此所有使用CClientDC类对象完成的绘图操作都位于窗口的客户区内。客户区是指程序窗口中不包括边框、标题栏、菜单栏、工具栏和状态栏等界面元素的内部绘图区。当在客户区绘图时,需要利用CClientDC类定义一个客户区设备环境。 8.1.1设备环境类 4)CWindowDC类 CWindowDC类代表了整个程序窗口设备环境,包括窗口边框、标题栏和菜单栏等非客户区和客户区,因此使用窗口设备环境可以在整个程序窗口内绘图。 5)CMetaFileDC类 CMetaFileDC类是用于创建一个Windows图元文件的设备环境。Windows图元文件包含了一系列GDI绘图命令,使用这些信息可以重复创建所需的图形或文本。 8.1.2 GDI对象 Windows GDI提供了一些绘图对象,这些GDI对象是Windows图形设备接口的抽象绘图工具,程序通过GDI对象来设置绘图的工具和风格。GDI对象包含画笔、画刷、字体、位图和调色板。 8.1.2 GDI对象 GDI类在MFC中的层次结构如图8-2所示。 8.1.2 GDI对象 MFC的CDC类提供了成员函数SelectObject,用于选择用户自己创建的GDI对象,该

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档