游戏开发论坛

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

在一般程序中用DirectDraw的求教!!

[复制链接]

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2007-5-27 20:00:00 | 显示全部楼层 |阅读模式
在一般程序中用DirectDraw的求教!!

在绘制表面时. 用取HDC在用GDI绘制的方式.

        HDC hdc;
        GetSurface()->GetDC(&hdc);

        BitBlt(*****)

        GetSurface()->ReleaseDC(hdc);

当表面很大和视图区域很大时, 拉滚动条绘制时闪烁有点严重..

能不能不用取HDC的方式? 其它方式怎么用?

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2007-5-27 21:21:00 | 显示全部楼层

Re:在一般程序中用DirectDraw的求教!!

是一般的MFC单视图窗口程序.

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-5-28 09:11:00 | 显示全部楼层

Re:在一般程序中用DirectDraw的求教!!

用双缓冲,在离屏表面上绘制试试.然后Flip() 或者 lpSurface->BltFast() 画到屏幕上.

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2007-5-28 11:12:00 | 显示全部楼层

Re:在一般程序中用DirectDraw的求教!!

肯定是双缓冲. 在后备表面上绘制,在bltfast到主表面上               
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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