- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.NET Framework 2.0图形设备接口在Microsoft将操作系统升级到Windows XP以及Windows 2003后,原来的GDI(Graphic Device Interface)也同时得到更新,升级为GDI(Graphic Device Interface Plus)在前的操作系统中必须进行安装才能使用其提供的新特性。作为Windows操作系统的显示子系统,GDI(GDI)的重要性是不言而喻的,其Windows操作系统从屏幕窗口显示(GUI)、图形图像渲染到打印机、绘图仪输出等一系列显示。
在Windows操作系统中,GDIGDI+的结构如图1.1所示。GDI+GDI)基于设备驱动程 序接口(DDI),使得GDI+GDI)完全是设备无关的调用者没有必要去关心图形硬件 的类型和相应的驱动程序接口,可以使用同样的代码在不同的硬件平台上实现完全相同的 功能和几乎一致的效果,Windows会为与硬件的通信,这使得程序的编写变得极为容易。
随着Visual Studio.NET 2005的发布,GDI也随之升级到2.0版本。.NET对GDI进行了全面的封装,形成一个庞大而且功能比较完善的类库,直接体现为System.Drawing.dll程序集。本书将使用Visual Studio .NET 2005和C#作为工具。
1.1 GDIVs GDI、DirectX、OpenGL
作为GDI的升级版本,GDI不仅提供了许多GDI所不具备的新特性,而且在性能、易用性以及GDI对象的管理上也做得出色。比如,在使用GDI时,必须获取设备环境不必知道设备怎样实现渲染的细节,但是需要了解使用的设备。GDI更先进,使得使用者完全不用了解设备,采用统一的GDI对象完成绘图任务。GDI对GDI的改进可以概括为以下几个方面表.1 GDI与GDI+对比
1.GDI是硬件加速的;而GDI不是,GDI+2.0较GDI更快 2GDI是有状态的;而GDI是无状态的 3GDI绘图使用设备环境和句柄;而GDI全部交由Graphics类管理 GDI绘图时使用SelectObject频繁切换图形对象;而GDI对象是图形对象独立的 GDI中存在一个当前位置,目的是提高绘图性能;而GDI取消了它,以避免绘图时不确定这个当前位置而带来非预期的错误 GDI总是将画笔和画刷绑定在一起,即便不需要填充一个区域也必须指定一个画刷;而GDI+则可以使用不同的函数分开使用画笔和画刷 除了GDI提供的API更灵活和更易于使用外,还提供了许多GDI所不支持的新特性,表.2 GDI+新特性 1.改进了颜色管理。GDI不仅提供了更多可供选择使用的颜色,使其支持Alpha通道合成运算,而且还保持了与其他颜色的兼容性 绘图支持反锯齿。通过设置GDI对象的相关属性,GDI可以与相关的显示驱动程序搭配完成图形绘制时的反锯齿功能,使得绘制的图形更平滑、美观,而整个过程是由GDI对象自动计算完成的 提供渐变画刷。GDI+拓展了GDI功能,提供线性渐变和路径渐变画刷来填充一个图形、路径和区域,甚至也可用来绘制直线、曲线等 独立的路径对象。GDI+使用Graphics对象来进行绘图操作,并将路径操作从Graphics对象分离出来,提供一个GraphicsPath类供用户使用,不必担心路径对象会受到Graphics对象操作的影响,从而可以使用同一个路径对象进行多次的路径绘制操作 样条曲线。GDI封装了绘制基数样条曲线和贝塞尔样条曲线的方法 变形和矩阵运算。GDI+提供了功能强大的Matrix类来实现矩阵的旋转、错切、平移、比例等变换操作,以便产生复杂的新图形 多图片格式的支持。GDI改进了图像处理能力,通过GDI+,能够多种格式的图片文件转换格式等,还能进行图像重新着色、色彩修正、消除走样等图像处理
OpenGL(Open Graphics Library)是由SGI(Silicon Graphics Inc.)公司开发的一套开放图形库。它是一套跨平台、不依赖于编程语言的2D/3D图像编程接口,应用在包括CAD、GIS、媒体娱乐、游戏开发、工程科学及虚拟现实等行业领域中。与DirectX相比,OpenGL只是一个图形函数库,并不包含音视频处理、输入设备管理、网络连接等支持API。OpenGL以强大的功能、良好的移植性、高效的图像处理方法以及硬件扩展等特性在图形工作站等专业高端图形处理领域得到广泛应用而成为事实上的行业标准。由于Microsoft为了使DirectX在游戏开发市场竞争中更具有优势,于是采取了一系列措施来限制OpenGL的发展,例如拒绝在操作系统中发布支持OpenGL的驱动程序等。Op
原创力文档


文档评论(0)