所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

什么是GDI?

发布时间:2020-04-12 08:51:56

资讯分类:gdi  设备  硬件  输出
什么是GDI?

GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。   在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。   GDI具有如下特点:

1. 不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件;   

2. 程序需要与显示硬件(显示器、打印机等) 进行通讯时,必须首先获得与特定窗口相关联的设备环境;   

3. 用户无需关心具体的物理设备类型;   

4. Windows参考设备环境的数据结构完成数据的输出。

什么是GDI?

1.GDI GDI+,windows底层cpu渲染图形API,MFC基于此做窗体绘制。目前使用者在减少,因为平台只在windows,接口不易用。

2.wpf winform,C#的UI框架。在visual studio2008出来前后开始推广,在windows上窗体程序中使用会比基于GDI的MFC顺手。目前做windows独占的工具或应用软件可以考虑使用。

3.QT,跨平台UI框架,可在多平台上使用,做工具做应用都可选用。因此目前来看C++的窗体用QT来实现是个非常不错的选择。

4.OPENGL DX图形渲染API,对接显卡硬件提供商实现的功能。几乎所有调用GPU方面的功能都基于此,此外移动平台的metal vlkun也是属于这个范畴。一般来说,商用会自行整理一套对接不同渲染API的库,因为这么做可以让产品在不同平台有较好表现。

5.unity 游戏引擎,对4 进行整合,使用了mono C#作为虚拟机用于开发多平台游戏,非常推崇游戏圈同行使用。cocos严格来说只是对渲染接口做了很不成熟封装,上层工具支持非常有限,不建议使用。

什么是GDI?

  GDI是GraphicsDeviceInterface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。  GDI具有如下特点:  

1.不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件;  

2.程序需要与显示硬件(显示器、打印机等)进行通讯时,必须首先获得与特定窗口相关联的设备环境;  

3.用户无需关心具体的物理设备类型;  

4.Windows参考设备环境的数据结构完成数据的输出。

留言与评论(共有 0 条评论)
   
验证码:
Top