65.9K
CodeProject 正在变化。 阅读更多。
Home

使用DirectDraw和GDI绘图

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.88/5 (10投票s)

2002年5月25日

viewsIcon

305054

downloadIcon

13875

使用DirectDraw比GDI更快地绘制图形。

Sample Image - Drawing.jpg

Sample Image - Drawing1.jpg

构建项目所需的软件

  1. Visual C++ 6.0
  2. Direct X 7.0 SDK

运行演示所需的软件

  1. DirectX 7.0
  2. Windows 2000 或 Win 9x
  3. 系统颜色必须为 32 位

引言

Drawing 是一个 DLL,用于开发图形软件和游戏。您可以使用它来显示标准的图像格式(BMP、Jpeg、Png、tiff...)。您也可以用它来绘制普通的图形(线条、圆形、矩形...)。Drawing 的一个特性是可以在任何时候更改绘图引擎。您可以使用 DirectDraw 或 GDI 进行绘图,当然 DirectDraw 比 GDI 更快更好。

代码

Drawing DLL 由以下类组成

  1. CCanvas
  2. CCanvasImpl
  3. CDDCanvasImpl
  4. CGDICanvasImpl
  5. NDDSCreen
  6. NDDSurface
  7. CMemDC

Drawing DLL 类结构

Sample Image - Drawing.jpg

注意

当您使用 Drawing DLL 时,您可以创建一个 CCanvas 对象,并使用它来完成您的绘图工作。

最后,您使用 canvas.refresh() 来绘制屏幕。

© . All rights reserved.