游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2141|回复: 2

求助:如何使用 ddutil.h 和 ddutil.cpp

[复制链接]

6

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2007-10-2 11:06:00 | 显示全部楼层 |阅读模式

  各位牛人: 小弟初学 DirectDraw,由于害怕面对繁杂的地层。现使用 DirectX 9 提供的 ddutil.h 和
ddutil.cpp 这两个库。但是有个问题解决不了。[em13] 如何将这两个库中封装的 CDisplay 和 CSurface 和 Windows GDI 一起使用?

也就是说如何 在一个 CSurface 上用 Ellipse 画个圆。我用 

g_pSurface->GetDDrawSurface()->GetDC(&hdc);
Ellipse(hdc, 10,10,100,100);

发现没用的。不仅无法显示圆,两这个面上原来的东西也没有了。  [em6]

  CDisplay::GetDirectDraw()返回以 LPDIRECTDRAW7 对象,这个对象里有 GetGDISurface() 和
FlipToGDISurface()函数,但是在下不知道如何使用。

  希望各位路过的前辈帮帮忙……

[em10] [em10] [em10]

6

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2007-10-2 13:03:00 | 显示全部楼层

Re: 求助:如何使用 ddutil.h 和 ddutil.cpp

等待中~~~~~~~~~

6

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2007-10-3 16:27:00 | 显示全部楼层

Re: 求助:如何使用 ddutil.h 和 ddutil.cpp

不知你为什么非要用ddutil.h 和 ddutil.cpp?
使用DX技术画图形,只是用GUI函数将图形绘到了DX表面而已,如果你已经有了后备表面指针,直接:
HDC hDC;
lpDDSBack->GetDC(&hDC);
Ellipse(hDC,10,10,100,100);
后面就是翻转表面显示了...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 19:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表