游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2219|回复: 3

关于DirectDraw的离层表面!

[复制链接]

7

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2003-12-25 19:00:00 | 显示全部楼层 |阅读模式
我是新来的!在按照本站上说的写DD程序时,总是出错?
望各位大侠能帮一下哈?
1.DirectDraw的离层表面的东西可以直接往主表面上Blt吗?
2.往离层表面上装载位图时,到底有什么方法好呢?
    有用C的fread....的?
  有用API的?
还有用DXC库里的函数的?
到底有哪一个好呢?
哪一个更快呢?

3.假设我已经创建了一个主表面:lpddS
HDC hDC;
if(FAILED(lpddS->GetDC(&hDC)))
{
   MessageBox(...);
return 0;
}
TextOut(20,100,"AAAAA");
此时为什么不会打印出AAAAA呢?
只是黑屏(即使改变字体颜色也无济于事)????


9

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2003-12-25 21:22:00 | 显示全部楼层

Re:关于DirectDraw的离层表面!

要用好DIRECTDRAW得先搞清原理。我一惯这么用:
LPDIRECTDRAWSURFACE7  lpDDprimary=NULL;//用作主页面
LPDIRECTDRAWSURFACE7  lpDDbuffer=NULL;//用作后备页面
LPDIRECTDRAWSURFACE7  lpDDoffscreen;//用作资源页面,存放位图。

思路:
用lpDDoffscreen中的位图BLT(或FASTFLT)到后备页面lpDDbuffer中
再用while(FAILED(lpDDprimary->Flip(NULL,DDFLIP_WAIT)));就可以在屏幕上现位图了。稍做加工就能形成动画。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-12-26 13:49:00 | 显示全部楼层

Re:关于DirectDraw的离层表面!

图像的加载有很多方法,楼主说的方法基本上都可以,也可以通过Windows API来实现。

11

主题

274

帖子

669

积分

高级会员

Rank: 4

积分
669
发表于 2003-12-26 14:35:00 | 显示全部楼层

Re:关于DirectDraw的离层表面!

用内存贴图效果好,没有闪烁
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 18:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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