GDI+---下一代图形接口.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文档。上传文档
查看更多
GDI---下一代图形接口

第18章 GDI+ ——下一代图形接口 GDI+是Microsoft Windows XP操作系统、Microsoft Windows Server 2003操作系统的图形引擎,负责在屏幕和打印机上显示和打印信息。GDI+是一个应用编程接口,通过一组C++类来提供接口的功能。正如其名称所示的那样,GDI+是早期Windows版本中包括的图形设备接口GDI的继任者。Windows XP和Windows Server 2003中的GDI是为了与现有的应用程序兼容,但是开发新应用程序的程序员应当使用GDI+来满足自己所有的图形需求,因为GDI+将GDI的很多功能进行了优化,而且还提供了新的附加功能。 主要内容: ●GDI+体系 ●GDI+的新特色 ●从GDI编程到GDI+编程 ●GDI+程序的开发与项目分发 ●GDI+编程基本操作 18.1 GDI+体系 同原有的GDI一样,GDI+主要负责对输出设备如显示器和打印机进行管理。GDI+为我们提供了在编程时使用的应用程序接口(API),通过这些API,GDI+让程序员在设计程序时不必考虑到具体的显示器或打印机,直接使用由GDI+提供的类的方法便可以在显示器或打印机等输出设备上进行图形或文本的输出,真正做到与设备无关。 在进行GDI+编程之前,首先需要了解GDI+的工作原理及其在操作系统中所扮演的角色。 18.1.1 GDI+的体系结构图 GDI+与GDI、DirectX一样,都是开发图形应用程序的一种方式。 GDI+实际上就是GDI的高层次的一种封装类,二者主要用来服务于图形、图像和文本的输出。 惟一不同的是,GDI+在功能上要强大些。另外,二者在编程应用上的本质区别是,GDI+用一个“无状态模型”取代了GDI中把选中项目放到设备环境(DC,Device Context)对象上的“状态模型”,在GDI+中的每一个绘图操作都是相互独立的。图形对象(Graphics object)绘图操作中惟一保留的对象。 18.1.2 GDI+的主要内容 (1)二维几何图形的处理 矢量图形由图元(如直线、曲线和轮廓等)组成,图元由坐标中的一组点来指定。例如,一条直线可用两个点来指定,一个矩形可用一个给出其左上角位置的点和一对给出其宽度、高度的数字来指定。一条简单路径可用由直线或曲线连接起来的一组点来指定。贝塞尔曲线是一种用4个控制点来指定的复杂曲线。 (2)显示图像 某些图像难以或不可能使用矢量图形技术来表示。图像一般都存储为位图,位图是代表屏幕上单个点的颜色的数字阵列。在GDI+中就有几个类用于处理这些复杂的位图 (3)文本输出 排版与使用各种各样的字体、尺寸和风格显示的文本有关。GDI+为这一复杂任务提供了大量的函数来完成各种不同风格的文本输出。 GDI+对文本的一个重要支持,就是文本的反锯齿(AntiAlias)输出,这也是GDI+的一个新特色,该特色使得在LCD屏幕上绘制文本时文本的外观更加光滑。 18.2 GDI+新特色 (1)渐变画刷 画刷是用来填充控件、窗口和区域的一个GDI对象, GDI+技术的特殊画刷分为两种。 ·线性渐变画刷:它可以是双色渐变,也可以是多色渐变。默认情况下,双色渐变由起始颜色沿着水平方向平均过渡到终止颜色,其渐变过程是可以控制的。 ·路径渐变画刷:这是一个用于定义路径内部的渐变色画刷。渐变色从路径内部的中心点逐渐过渡到路径的边框。 (2)独立的路径对象 。路径是可以被填充、被画出轮廓或同时画出轮廓并填充的一个或多个图形。路径的引入大大丰富了Windows的图形功能,使得利用应用程序可以方便地建立复杂区域、绘制和填充不规则图形。在GDI中,路径是设备环境的一个对象,在BeginPath()和EndPath()之间进行绘图时,绘图的信息自动存入路径信息。这些信息在下次使用BeginPath后便被新的路径信息覆盖,也就是说GDI中的路径信息是惟一并且不断改变的。 在GDI+,绘图是由图形对象(Graphics Object)来完成的,并且可以创建多个图形对象进行绘图,多个图形对象产生的路径信息是相对独立的,而且不会被新的绘图操作所覆盖。 (3)矩阵对象 GDI+提供了矩阵对象来使图形在变形(旋转及平移等)时做到简单且效果平滑。矩阵对象存储了图形在变化过程中的位置信息。使用矩阵除了可以对坐标位置信息进行变换以外,还可以对色彩的空问信息进行变换。在GDI+中通过矩阵运算,可以完成包含投射变换在内的所有仿射变换。 (4)Alpha 通道合成运算 。Alpha Blending是图形处理中最常见的一种运算方法。在GDI

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档