GDI和GDI+还有VC⼀MFC本身的图形编程有什么区别?

2025-04-07 23:30:21
推荐回答(1个)
回答1:

GDI 图形用户接口。windows系统下的图形用户开发所要调用的公共底层接口函数组。实现了所有常规图形开发的显卡表面绘制功能实现。

GDI下的Lineto,textout,bitblt,都是调用这个接口组来实现。
GDI+对GDI的增强,主要是图像处理方面实现了很多算法,但是底层到显卡表面还是使用的GDI接口。

DIRECTX/DIRECTDRAW 是MS实现的另外一个高速图像操作开发接口,操作直接跟显卡表面数据挂钩,省去了GDI中大量繁琐的对窗口映射的判断。所以显示速度非常快,用来做游戏视频开发。

OPENGL,也是一个图像/图形程序开发库.通过软件实现(也有硬件实现部分——要看显卡驱动了)的3D算法