Chinaunix首页 | 论坛 | 博客
  • 博客访问: 270395
  • 博文数量: 47
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-01 17:20
文章存档

2011年(1)

2009年(46)

我的朋友

分类: WINDOWS

2009-03-27 16:31:01

 
虽然两者都可以用来2D绘图,但差别还是很大的。 

DirectDraw的功能上要远远大于GDI,因为DirectDraw多用于游戏开发,GDI或GDI+多用于软件开发。绘图功能就可想而知了。 

而且GDI是用于Windows底层API作为基本绘图方法,比如Windows中的窗口都是GDI输出的,如果你学过SDK(API)编程的化,对此会很熟悉,比如你看看任务管理器的进程,几乎所有进程都需要加载一个重要的dll,那就是“gdi32.dll”. 
而directdraw则多用于游戏中或媒体中,用于对图形操作更细腻的领域,当然目前更广泛的技术是Direct3D或OpenGL,当然directdraw也是DirectX中不可缺少的一部分。 

总结一下。windows系统的绘图要求并不高,因此gdi是这里的老大,但对于专业的游戏或图形开发商,微软有创造了DirectX(其中包括directdraw)来满足他们的要求。
 
 
 
阅读(1838) | 评论(0) | 转发(0) |
1

上一篇:Zthread学习介绍

下一篇:DirectDraw架构

给主人留下些什么吧!~~