游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2583|回复: 4

有关Directdrawsurface 的疑问,谢谢了。

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-3-28 19:23:00 | 显示全部楼层 |阅读模式
我在用Directdraw创建一个主页面和一个后背页面,在后备页面中载入800*600的背景图片,然后用



BltFast块传递到主页面上,目的就是显示一个背景画面,每次运行的时候,背景画面一闪而过,然后屏幕



变为黑色,如果在BltFast上加上个循环(无意义循环)就能显示背景,或者之前向主页面调入一次页面(效果依然)然后再调入一次就能显示,这个问题困扰我一天了,希望知道的大虾告诉我怎么解决,谢谢了。


140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2004-3-30 10:26:00 | 显示全部楼层

Re:有关Directdrawsurface 的疑问,谢谢了。

在向主表面作图时,请用blt
而且,循环是必要的,因为除了你之外,windows自己也是要对屏幕作图的!

6

主题

34

帖子

36

积分

注册会员

Rank: 2

积分
36
QQ
发表于 2004-4-5 10:21:00 | 显示全部楼层

Re:有关Directdrawsurface 的疑问,谢谢了。

这个循环绘制是一个必须的过程

187

主题

600

帖子

606

积分

高级会员

Rank: 4

积分
606
QQ
发表于 2004-4-6 14:16:00 | 显示全部楼层

Re:有关Directdrawsurface 的疑问,谢谢了。

请不要直接在主Surface作图
在BufferSurface上做图
当绘制一贞时
Sub OnPaint()
    BufferSurface.Clear

     'Draw All Your Paint Here!!

     BufferSurface.Bltto  MainSurface
End Sub

0

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2004-4-8 15:42:00 | 显示全部楼层

Re:有关Directdrawsurface 的疑问,谢谢了。

如果是全屏绘图的话,可以用mainface的flip将后背面翻转,另外循环是必须的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 16:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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