当前注册人数384975人 邮箱: 密码: 注册新用户 忘记密码
首页 C/C++/MFC C# ASP.NET VB.NET MATLAB Android   站内搜索 下载代码说明/积分规则
为什么要注册?

1. 可以直接免费从本站下载代码,防止邮件发送不到您的邮箱,或登录不了国外网站

2. 可以设定关键字,当有您关心的代码收录时,邮件通知您

3. 对这里的代码进行评分和评论

4. 可以和大家一起分享你的源代码,得到更多的建议

Double Buffered Graphics using DirectDraw

VC6中使用DirectDraw实现双缓冲区绘图(避免图像闪烁)

2008年05月19日
VC6, NT4, Win2K, VS6, MFC, DirectX, Dev, Intermediate
文章及示例代码展示如何用我的CDXSurfaceMgr类实现DirectDraw中的双缓冲区绘图。
相关知识

通常在绘图的时候,你都不会直接在BeginPaint或CDC中使用HDC,如果你这样做了,那么当你绘制很多东西的时候,就有可能造成图像的闪烁。双缓冲就是用在这里实现图像的平滑的更新的。
有很多实现的方法,一种是在内存中创建一个兼容的HDC,然后拷贝内存到可见的HDC,另一种是我现在用的一个方法,使用一个DirectX的子集DirectDraw,实现一个接口的实例类CDXSurfaceMgr,实现双缓冲。

CDXSurfaceMgr creates a primary surface - one that is visible - and a secondary off screen surface that is the same size as the primary one but invisible. When you call BeginPaint an HDC attached to the secondary surface is returned; you do all your drawing into this; then EndPaint Blits(copies) the whole of the secondary surface onto the primary one and it appears on the window. If you have a capable graphics adapter on your machine then the Blit is very very fast, if you don't then the operation is obviously not as fast, but still very functional.
 

源代码原文下载:
Double Buffered Graphics using DirectDraw This article explains how my class CDXSurfaceMgr can be used to facilitate Double Buffered drawing.

源码图片

点击链接查看大图
从本站下载附件及源代码(1个附件,已经成功下载945次)

最值得关注的外文源代码

Face Detection C++ Library with Skin and Motion Analysis
A DirectDraw Framework made of template classes
introductory example of how to create a simple application using the DirectDraw library
Super Brick Breaker - A Simple DirectDraw Game
评论(评论是增加积分的一个有效途径)
字数在300字内
请如实评论
本源代码共评论105次,此处显示最近20次评论! 查看所有评论

caifurun2008  2017年05月28日
压缩包打不开
ahong286  2017年04月15日
压缩包打不开
心翔誓成  2013年10月16日
kuangbin  2013年09月26日
好东西,谢谢楼主
zhangcui001  2013年07月25日
学习中。
sungaojie  2013年06月23日
真心不错,学习了!
gxl  2013年05月16日
没有源码
江城子  2013年05月06日
整洁 正解
MICRO_DENG  2013年02月17日
tks!
幻灭  2013年01月24日
学习学习,谢谢。
tuntunxiong  2013年01月19日
现在正在学,谢谢
齐殿天下  2012年12月14日
谢谢,我正要解决这问题呢
齐殿天下  2012年12月14日
谢谢,我正要解决这问题呢
齐殿天下  2012年12月14日
谢谢,我正要解决这问题呢
齐殿天下  2012年12月14日
太好了,我正需要这个,下来看看
wefftgbnn  2012年11月22日
太好了
xjcfu  2012年09月16日
太好了,我正需要这个,下来看看。
azrock  2012年05月21日
学习一下
bazzi2011  2012年04月11日
不错,参考的绝佳资料!
zzjking  2012年02月14日
参考学习,谢谢楼至 ningyong 2012年02月07日 学习一下
字数在300字内
请如实评论
200万国内源码搜索
CopyRight (C) codesoso.com 2007-2009 All Rights Reserved zhihuishi   免责声明