| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 649 人关注过本帖
标题:Win32 俄罗斯方块 2.0 版 有个 双缓存绘图 问题 求大神指教
只看楼主 加入收藏
missu_1314
Rank: 2
等 级:论坛游民
帖 子:46
专家分:98
注 册:2010-9-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
Win32 俄罗斯方块 2.0 版 有个 双缓存绘图 问题 求大神指教
第一版本的 3个问题 已经解决.  现在 闪屏的问题 用 双缓存的方法解决, 变形出现的问题 也解决了, 但是出现一个新的问题,, 游戏玩了不到5分钟, 屏幕上的画面卡不动了,, 但是程序本身还是运行的, 等过一段时间, 估计是 触发了游戏结束的条件, 所以 弹出对话框,, 游戏结束,..  我估计 屏幕 卡住不动 可能跟我写得 双缓存绘图  有关, 因为我对 双缓存绘图不熟, 都是网上找的一些资料,然后凭着我的理解拼出来的...  不知道是不是哪个细节没有处理好 所以出现了问题.. 附上 代码 程序, 求教!!!!!!!!!!!!!!!



俄罗斯方块2.0.rar (19.99 KB)


[ 本帖最后由 missu_1314 于 2012-5-20 16:48 编辑 ]
搜索更多相关主题的帖子: 游戏 屏幕 对话框 资料 
2012-05-20 16:45
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:20 
你的双缓冲那个函数有个bug: GDI资源泄露造成的。

    BitBlt(hdc, 0, 0,cxClient,cyClient,hdcmem,0,0,SRCCOPY);
这行后面那句不要,加下面两句就OK了。   
    DeleteDC(hdcmem);
    DeleteObject(hbitmap);

我们都在路上。。。。。
2012-05-21 13:04
missu_1314
Rank: 2
等 级:论坛游民
帖 子:46
专家分:98
注 册:2010-9-8
收藏
得分:0 
终于有人回答了,, 太谢谢啦,, 我试试先!!!!
2012-05-22 00:16
missu_1314
Rank: 2
等 级:论坛游民
帖 子:46
专家分:98
注 册:2010-9-8
收藏
得分:0 
实验成功,,, 谢谢啊 ,, 大哥!!!!!!!!!!!!
2012-05-22 00:23
快速回复:Win32 俄罗斯方块 2.0 版 有个 双缓存绘图 问题 求大神指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031003 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved