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

《Visual C++基础教程 教学课件 郭文平 第10-13章 第10章》.pdf

《Visual C++基础教程 教学课件 郭文平 第10-13章 第10章》.pdf

  1. 1、本文档共134页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Visual C++基础教程 教学课件 郭文平 第10-13章 第10章》.pdf

第10章 图形输出 第10章 图形输出 10.1 图形设备接口 10.2 画笔和画刷 10.3 绘图 10.4 文本和字体 习题 第10章 图形输出 10.1 图形设备接口 10.1.1 设备环境  当Windows应用程序在屏幕、打印机或其它输出设备上 画图时,它并不是将像素直接输出到设备上,而是将图形绘 制到由设备环境(Device Context,DC)表示的逻辑显示平面上。 设备环境是Windows定义和管理的一个数据结构,它包含了 GDI需要的、与逻辑显示平面相关的所有绘图属性,如当前 的画笔、画刷、字体和位图等图形对象及其属性,以及颜色、 背景和绘图模式,这些属性决定了最后输出的效果。  可以将设备环境看做是一个绘图工具箱,它包括画布及 各种各样的绘图工具。在绘图之前,可以改变设备环境的属 性,例如可以选择不同颜色、大小的字体,设置画笔的粗细 和颜色。 温 馨 提 示 本文档为 PDF 格式课件,不能运用教学演示, 需要 PPT 格式的课件 ,请 访问 尚辅网 : 更多课件等您拿。 快速获得课件方法:在淘宝店铺查找输入: 教 学配套课件中心 ;或是直接输入地址 : 惊喜超出您的想象! 直接联系获取课件QQ: 349134187 旺旺:源汇雅馨 扫一扫绝对免费获得课件:订阅尚辅网微信公众 号 一扫课件到手!!!!!! 第10章 图形输出   在绘图之前,应用程序必须从GDI获取设备环境的句柄, 并将其传递给GDI绘图函数。若无有效的设备环境句柄,则 GDI不会输出任何内容。采用传统的调用API编程方式,在响 应消息WM_PAINT 的处理函数中调用API 函数BeginPaint ,以 获取设备环境句柄,使用结束后调用EndPaint释放设备环境。 在其它函数中绘图,需要调用GetDC获取设备环境,调用 ReleaseDC释放设备环境。  MFC 的CDC类将Windows设备环境和获取设备环境句柄的 GDI函数封装在一起,因此,在使用MFC编写Windows应用程 序时,不必直接获取设备环境句柄,而是通过创建一个设备环 境对象并调用它的成员函数来画图。CDC 的派生类如CPaintDC、 CClientDC和CWindowDC则代表Windows应用程序使用的不同 类型的设备环境。MFC提供的CDC派生类如表10-1所示。 第10章 图形输出 表10-1 CDC的派生类 类 名 描 述 CPaintDC 用于在窗口客户区域绘图(仅限于OnPaint处理函数) CClientDC 用于在窗口客户区域绘图(除OnPaint外的任何处理程序) CWindowDC 用于在窗口类任意地方绘图,包括非客户区域 CMetaFileDC 用于向GDI元文件绘图 第10章 图形输出   除了CMetaFileDC外,这些类的构造函数和析构函数均 调用相应的函数获取和释放设备环境,从而使得设备环境的 使用非常方便。  若在栈上定义设备环境对象,当对象的作用域结束时, 则其析构函数会被自动调用,释放设备环境。如: CClientDC dc(this); //利用dc绘图  若使用new动态创建设备环境对象,如:   CClientDC *pDC=new CClientDC(this);

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档