欢迎来到天天文库
浏览记录
ID:9847360
大小:59.00 KB
页数:8页
时间:2018-05-12
《gdi 概述及功能用途》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GDI+概述及功能用途1概述2.NETFramwork2.0图形设备接口比较3图形描述对象(Grphics)4画笔(Pen),画刷(Brush)及文本(Font)5OnPaint绘图6GDI+坐标系统7双缓存及无抖动绘图8GDI+和windowsform控件的结合1概述GDI+由.NET基类集组成,这些基类可用于在屏幕上完成定制绘图,能把合适的指令发送到图形设备的驱动程序上,确保在监视器屏幕上显式正确的输出(或打印到硬拷贝中)。GDI+是WindowsXP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思
2、义,GDI+是以前版本GDI的继承者,出于兼容性考虑,WindowsXP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。GDI+提供了一个抽象层,隐藏了不同视频卡之间的区别,这样就可以调用WindowsAPI函数完成指定的任务了,GDI会在内部之处在运行特定的代码时,如何让客户机的视频卡完成要绘制的图形。大多数计算机都有多个显式设备---比如监视器和打印机。GDI成功地使应用程序所使用的打印机看起来与屏幕一样。GDI给开发人员提供了一
3、个相当高级的API,但它仍然是一个基于旧的WindowsAPI并且有C语言风格函数的API,所以使用起来不是很方便。GDI+基本上是GDI和应用程序之间的一层,提供了更直观、基于继承性的对象模型。尽管GDI+基本上是GDI的一个包装器。图1GDI+体系结构Fig.1GDI+architecture2.NETFramwork2.0图形设备接口比较 GDI在Windows中定义为GraphicsDeviceInterface,即图形设备接口,是WindowsAPI(ApplicationProgrammingInterface)的一个重要组成部分。它是Windows图
4、形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在:1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。为实现图形设备无关性,Windows的绘图操作在一个设备描述表上进行。用户拥有自己的"逻辑坐标"系统,它独立于实际的物理设备,与"设备坐标"相对应。开发Windows应用程序时,程序员关心的是逻辑坐标,我们在逻辑坐标系上绘图,利用GDI将逻辑窗口映射到物理设备上。2)GDI能检测具体设备的能力,并依据具体的设备以最优方式驱动这些设备,完成真实的显示。
5、GDI函数大致可分类为:设备上下文函数(如GetDC、CreateDC、DeleteDC)、画线函数(如LineTo、Polyline、Arc)、填充画图函数(如Ellipse、FillRect、Pie)、画图属性函数(如SetBkColor、SetBkMode、SetTextColor)、文本、字体函数(如TextOut、GetFontData)、位图函数(如SetPixel、BitBlt、StretchBlt)、坐标函数(如DPtoLP、LPtoDP、ScreenToClient、ClientToScreen)、映射函数(如SetMapMode、SetWind
6、owExtEx、SetViewportExtEx)、元文件函数(如PlayMetaFile、SetWinMetaFileBits)、区域函数(如FillRgn、FrameRgn、InvertRgn)、路径函数(如BeginPath、EndPath、StrokeAndFillPath)、裁剪函数(如SelectClipRgn、SelectClipPath)等。GDI虽然使程序员得到了一定程度的解脱,但是其编程方式仍很麻烦。譬如,显示一张位图,程序员需要进行"装入位图―读取位图文件头信息―启用设备场景―调色板变换"等一连串操作。而有了GDI+,这些问题便迎刃而解了。顾
7、名思义,GDI+是GDI的增强版。它是微软在Windows2000以后操作系统中提供的新接口,其通过一套部署为托管代码的类来展现,这套类被称为GDI+的"托管类接口"。GDI+主要提供了以下三类服务:1)二维矢量图形:GDI+提供了存储图形基元自身信息的类(或结构体)、存储图形基元绘制方式信息的类以及实际进行绘制的类;2)图像处理:大多数图片都难以划定为直线和曲线的集合,无法使用二维矢量图形方式进行处理。因此,GDI+为我们提供了Bitmap、Image等类,它们可用于显示、操作和保存BMP、JPG、GIF等图像格式。3)文字显示:GDI+支持使用各种字体、字号和
8、样式来显示
此文档下载收益归作者所有