GDI和GDI+还有VC/MFC本身的图形编程有什么区别?
3个回答
展开全部
GDI 图形用户接口。windows系统下的图形用户开发所要调用的公共底层接口函数组。实现了所有常规图形开发的显卡表面绘制功能实现。
GDI下的Lineto,textout,bitblt,都是调用这个接口组来实现。
GDI+对GDI的增强,主要是图像处理方面实现了很多算法,但是底层到显卡表面还是使用的GDI接口。
DIRECTX/DIRECTDRAW 是MS实现的另外一个高速图像操作开发接口,操作直接跟显卡表面数据挂钩,省去了GDI中大量繁琐的对窗口映射的判断。所以显示速度非常快,用来做游戏视频开发。
OPENGL,也是一个图像/图形程序开发库.通过软件实现(也有硬件实现部分——要看显卡驱动了)的3D算法
GDI下的Lineto,textout,bitblt,都是调用这个接口组来实现。
GDI+对GDI的增强,主要是图像处理方面实现了很多算法,但是底层到显卡表面还是使用的GDI接口。
DIRECTX/DIRECTDRAW 是MS实现的另外一个高速图像操作开发接口,操作直接跟显卡表面数据挂钩,省去了GDI中大量繁琐的对窗口映射的判断。所以显示速度非常快,用来做游戏视频开发。
OPENGL,也是一个图像/图形程序开发库.通过软件实现(也有硬件实现部分——要看显卡驱动了)的3D算法
展开全部
应该来说所有的WINDOWS下图形编程都会用到GDI,MFC中定义的GID和WINDOWS SDK中定义的GDI很相似,只不过MFC把最原始的WIN32 API进行了封装,形成了各种各样特殊的GDI提供给用户使用,这应该来说谈不上区别,都是从一个最根本的东西来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC本身的图形图像处理都是GDI GDI+ 是GDI的增强版"要不然要一个+号干嘛"
GDI+背后有.NET支持 主要在.NET中使用 处理图像比GDI要方便得多(.NET库实在是很强大)
GDI+背后有.NET支持 主要在.NET中使用 处理图像比GDI要方便得多(.NET库实在是很强大)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询