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