游戏开发论坛

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

各位大拿好: 我新接触directdraw问个问题, Flip()函数执行

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-12-1 20:49:00 | 显示全部楼层 |阅读模式
各位大拿好: 我新接触directdraw问个问题, Flip()函数执行的时候,是把从显示表面的内容copy到主显示表面,还是两个显示表面内容互换。
我写了一个测试程序,从显示表面里画了一个笑脸,
if (FAILED(lpddsback->Lock(NULL,&ddsd,
        DDLOCK_WAIT | DDLOCK_SURFACEMEMORYPTR,
        NULL)))
    return(0);
Blit_Clipped(happy_faces[0].x,
                         happy_faces[0].y,
                         8,8,   
                         happy_bitmap,
                         (UCHAR *)ddsd.lpSurface,
                    ddsd.lPitch);  
if (FAILED(lpddsback->Unlock(NULL)))

然后  while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
主界面变成一个笑脸
然后第二个循环我再执行一次 while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));   画面没有什么变化。  不像我想的那样变成空白界面,主表面还是一个笑脸,这个是为什么呢

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2011-12-2 00:03:00 | 显示全部楼层

Re:各位大拿好: 我新接触directdraw问个问题, Flip()函数执

没看明白
你想要什么?
结果是什么?

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2011-12-2 15:18:00 | 显示全部楼层

Re:各位大拿好: 我新接触directdraw问个问题, Flip()函数执

我想知道 Flip() 这个函数, 是把两个表面的内容互换呢,还是把从表面的内容copy到主表面呢?

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2011-12-3 17:56:00 | 显示全部楼层

Re:各位大拿好: 我新接触directdraw问个问题, Flip()函数执

http://blog.csdn.net/smilestone322/article/details/6446563

已经忘记窗口模式下调flip是失败还是实际调blit了。

5

主题

12

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2012-4-7 11:13:00 | 显示全部楼层

Re: 各位大拿好: 我新接触directdraw问个问题, Flip()函数

Flip()是把指针指向Back 并没有真正的数据COPY 

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

本版积分规则

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

GMT+8, 2025-6-9 17:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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