北京交通大学软件学院课件Windows编程基础.pptVIP

北京交通大学软件学院课件Windows编程基础.ppt

  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文档。上传文档
查看更多
北京交通大学软件学院课件Windows编程基础

概述: GDI的基础 GDI高级图形函数 重点: 难点: GDI高级图形函数的应用 GDI的基础 图形设备接口 3.1 Windows编程 图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在显示器或打印机上显示图形。 GDI是Windows非常重要的部分,不只为Windows编写的应用系统在显示视觉信息时使用GDI,就连Windows本身也使用GDI来显示接口对象,诸如菜单、滚动条、图标和鼠标光标。 从程序开发者的观点来看,GDI由几百个函数调用和一些相关的数据型态、宏和结构组成。但是在开始讲述这些函数的细节之前,先从巨观上了解一下GDI的整体结构。 GDI原理 3.1 Windows编程 Windows 98和Microsoft Windows NT中的图形主要由GDI32.DLL动态链接库输出的函数来处理。 在Windows 98中,这个GDI32.DLL实际是利用16位GDI.EXE动态链接库来执行许多函数。在Windows NT中,GDI.EXE只用于16位的程序 。 这些动态链接库调用显示器和任何打印机驱动程序中的例程。显卡驱动程序存取显示器的硬件,打印机驱动程序将GDI命令转换为各种打印机能够理解的代码或者命令。显然,不同的显示卡和打印机要求不同的设备驱动程序。 GDI函数调用 3.1 Windows编程 组成GDI的几百个函数呼叫可以分为几大类: 1.取得(或者建立)和释放(或者清除)设备内容的函数 在绘图时需要设备内容句柄。GetDC和RealseDC函数在非WM_PAINT的消息处理期间来做到这一点,而BeginPaint和EndPaint函数在进行绘图的WM_PAINT消息处理期间使用。 2.取得有关设备内容信息的函数 如使用GetTextMetrics函数来取得有关设备内容中目前所选字体的尺寸信息。 3.绘图函数 使用TextOut函数在窗口的显示区域显示一些文字。下面将看到,其它GDI函数还可画线、填入区域。 GDI函数调用 3.1 Windows编程 4.设定和取得设备内容参数的函数 例如,用SetTextColor来指定TextOut所绘制的文字色彩 。使用SetTextAlign来告诉TextOut函数中的字符串的开始位置应该在字符串的右边而不是内定的左边。设备内容的所有属性都有默认值,取得设备内容时这些默认值就设定好了。对于所有的Set函数,都有相应的Get函数,以允许取得目前设备内容属性。 5.使用GDI对象的函数 GDI对象可以用于建立填入封闭区域的画刷、字体、位图以及GDI的其它一些方面。 第025课 Windows编程基础 GDI基本图形 3.1 Windows编程 直线和曲线 填入区域 线条是所有向量图形绘制系统的基础。GDI支持直线、矩形、椭圆(包括椭圆的子集,也就是我们所说的“圆”)、椭圆圆周上的部分曲线即所谓的“弧”以及贝齐尔曲线(Bezier spline),所有更复杂的曲线可由折线(polyline)代替,折线通过一组非常短的直线来定义一条曲线。线条用设备内容中选中的目前画笔绘制。 当一系列直线或者曲线封闭了一个区域时,该区域可以使用目前GDI画刷对象进行填图。这个画刷可以是实心色彩、图案(可以是一系列的水平、垂直或者对角标记)或者是在区域内垂直或者水平重复的位图图像。 GDI基本图形 3.1 Windows编程 位图位图 位图位图是位的矩形数组,这些位对应于显示设备上的图素,它们是位映像图形的基础工具。位图通常用于在视讯显示器或者打印机上显示复杂(一般都是真实的)图像。 文字 用于定义GDI字体对象和取得字体信息的数据结构。 设备内容 在一个图形输出设备(诸如屏幕或者打印机)上绘图时,首先必须获得一个设备内容(或者DC)的句柄。将句柄传回给程序时,Windows就给了程序使用设备的权限。然后在GDI函数中将这个句柄作为一个参数,向Windows标识要在其上进行绘图的设备 。 GDI的基本步骤 3.1 Windows编程 取得设备内容句柄 Windows提供了几种取得设备内容句柄的方法。如果在处理一个消息时取得了设备内容句柄,应该在退出窗口函数之前释放它(或者删除它)。一旦释放了句柄,它就不再有效了。对于打印机设备内容句柄,规则就没有这么严格。最常用的取得并释放设备内容句柄的方法是,在处理WM_PAINT消息时,使用BeginPaint和EndPaint呼叫 。 hdc =

文档评论(0)

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

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

1亿VIP精品文档

相关文档