留言与评论(共有 0 条评论) |
发布时间:2020-04-12 08:51:56
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。 GDI具有如下特点:
1. 不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件;
2. 程序需要与显示硬件(显示器、打印机等) 进行通讯时,必须首先获得与特定窗口相关联的设备环境;
3. 用户无需关心具体的物理设备类型;
4. Windows参考设备环境的数据结构完成数据的输出。
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是GraphicsDeviceInterface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 GDI具有如下特点:
1.不允许程序直接访问物理显示硬件,通过称为“设备环境”的抽象接口间接访问显示硬件;
2.程序需要与显示硬件(显示器、打印机等)进行通讯时,必须首先获得与特定窗口相关联的设备环境;
3.用户无需关心具体的物理设备类型;
4.Windows参考设备环境的数据结构完成数据的输出。
留言与评论(共有 0 条评论) |
全站搜索