游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2649|回复: 8

一个ddraw的问题

[复制链接]

2

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-3-4 02:46:00 | 显示全部楼层 |阅读模式
请教大家一个DDRAW问题:
我向后备缓冲区贴了一个比较小的图片,没有图片的部分会闪烁
我想问问如何解决这个问题,是不是在创建后备缓冲区的时候要设置背景颜色啊? 如何弄呢?

我可以在每次向后备缓冲区贴图片之前先贴一个跟屏幕一边大的黑色图片,但是这方法太“笨”了
请问有没有其他的方法啊? [em4]

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-3-4 12:35:00 | 显示全部楼层

Re:一个ddraw的问题

我向后备缓冲区贴了一个比较小的图片,没有图片的部分会闪烁
你用翻页的吧,大概因为你只向其中一页画了东西,所以闪

2

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-3-4 15:53:00 | 显示全部楼层

Re:一个ddraw的问题

对,我就向backsurface画东西了,而且贴的图片比缓冲区小,其余部分在翻转的时候狂闪

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-3-4 22:11:00 | 显示全部楼层

Re:一个ddraw的问题

你画的那个后备表面翻成主表面的同时,主表面翻成了后备表面,你对这个"新"的后备表面画图了没?

0

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-3-5 11:57:00 | 显示全部楼层

Re:一个ddraw的问题

先清空背景吧..

2

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-3-6 02:06:00 | 显示全部楼层

Re:一个ddraw的问题

对,我的意思就是如何才能清空背景啊

屏幕是800*600的,我的图片是,500*400的,由于图片比屏幕小,所以没有图片的部分是空的
翻转的时候会狂闪
我想知道如何在贴图片以前把整个缓冲区设置一个背景色,或是用其他的什么方法

是不是只能通过建立一个800*600的,全黑色的离屏缓冲区,在贴图片以前,先把这个缓冲区复制过去啊?
还是有什么直接设置背景的方法?

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2007-3-9 12:05:00 | 显示全部楼层

Re: 一个ddraw的问题

不是有个DDBLTFX么,Blt使用前先用DDBLTFX把背景清掉。
lpdds->Blt(NULL,NULL,NULL,DDBLT_COLORFILL|DDBLT_WAIT,&ddbltfx);

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-3-10 12:43:00 | 显示全部楼层

Re:一个ddraw的问题

晕,LZ好像之前发过同样的帖子啊,我都回复了的。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2007-3-11 07:30:00 | 显示全部楼层

Re:一个ddraw的问题

晕。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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