第三章 GDI+使用说明.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第6 章 GDI+ GDI+(Graphics Device Interface Plus 图形设备接口加)是Windows XP 和Windows Server 2003 操作系统的子系统,也是.NET 框架的重要组成部分,负责在屏幕和打印机上绘制图形 图像和显示信息。 顾名思义,GDI+是Windows 早期版本所提供的图形设备接口GDI 的后续版本。GDI+ 是一种应用程序编程接口(API),通过一套部署为托管代码的类来展现。这套类被称为GDI+ 的“托管类接口”。 GDI+最早是于2001 年随Windows XP 一起推出的一种API ,后来又被包装进.NET 框架 的托管类库之中,成为.NET 中窗体绘图的主要工具。 GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成 为Windows 图形图像程序开发的首选。 本章将介绍GDI+ 的特点和新增功能,以及GDI+ API 的具体使用方法,包括二维矢量 图形的绘制、图像处理的应用、以及文字的显示。 6.1 概述 GDI+与 GDI 一样,都具有设备无关性。应用程序的程序员可利用 GDI+这样的图形设 备接口在屏幕或打印机上显示信息,而不需要考虑特定显示设备的具体情况。应用程序的程 序员调用GDI+类提供的方法,而这些方法又反过来相应地调用特定的设备驱动程序。GDI+ 将应用程序与图形硬件隔离,而正是这种隔离允许开发人员创建设备无关的应用程序。 .NET 框架 Win32/64 (C++) GDI+ 引擎 二维矢量图形 图像 文字 GDI 设备驱动程序 计算机硬件 GDI+ 的体系结构 本节首先介绍GDI+ 的几个主要新增的特性及其功能,然后说明它给Windows 图形图像 程序的开发模式带来的变化,最后给出一个代码实例,介绍如何在VC++ 中使用GDI+进行 程序开发。 1.GDI+的功能 GDI+主要提供了以下三种功能: 1)二维矢量图形 矢量图形包括坐标系统中的系列点指定的绘图基元 (如直线、曲线和图形)。例如,直 线可通过它的两个端点来指定,而矩形可通过确定其左上角位置的点并给出其宽度和高度的 一对数字来指定。简单路径可由通过直线连接的点的数组来指定。贝塞尔样条是由四个控制 点指定的复杂曲线。 GDI+提供了存储基元自身相关信息的类 (结构)、存储基元绘制方式相关信息的类,以 及实际进行绘制的类。例如,Rectangle 结构存储矩形的位置和尺寸;Pen 类存储有关线条颜 色、线条粗细和线型的信息;而 Graphics 类具有用于绘制直线、矩形、路径和其它图形的 方法 (类似于GDI 中的CDC 类)。还有几种Brush 类,它们存储有关如何使用颜色或图案 来填充封闭图形和路径的信息。 用户可以在图元文件中记录矢量图像 (图形命令的序列)。GDI+提供了Metafile 类,可 用于记录、显示和保存图元文件。MetafileHeader 和MetaHeader 类允许您检查图元文件头中 存储的数据。 2 )图像处理 某些种类的图片很难或者根本无法用矢量图形技术来显示。例如,工具栏按钮上的图片 和显示为图标的图片就难以指定为直线和曲线的集合。拥挤的棒球运动场的高分辨率数字照 片会更难以使用矢量技术来制作。这种类型的图像可存储为位图,即代表屏幕上单个点颜色 的数字数组。 GDI+提供了Image、Bitmap 和Metafile 类,可用于显示、操作和保存位图。它们支持 众多的图像文件格式,还可以进行多种图像处理的操作。 3 )文字显示版式 就是使用各种字体、字号和样式来显示文本。GDI +为这种复杂任务提供了大量的支持。 GDI+ 中的新功能之一是子像素消除锯齿

文档评论(0)

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

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

1亿VIP精品文档

相关文档