首页
社区
课程
招聘
[旧帖] [求助]MFC程序-游戏窗口作图闪烁 0.00雪花
发表于: 2013-1-11 11:31 1313

[旧帖] [求助]MFC程序-游戏窗口作图闪烁 0.00雪花

2013-1-11 11:31
1313
请问一下各位大大,我用MFC写了一个基于对话框的程序,程序的功能是在一个游戏窗口上面作图,但是由于窗口背景不断更新,所以在这个窗口上面做的图,不停地闪烁,怎么才能使做出来的图不闪烁.

双缓存技术使用了,但是还是闪烁,最好能附上实例,看看

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
把背景刷新去掉
2013-1-11 11:51
0
雪    币: 8
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如果把背景刷新去掉,游戏本身就会受到影响了
2013-1-11 13:33
0
雪    币: 7
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
?闪烁,没有图,没有代码,这个似乎很难,mfc 有可能是 erasebkground这个虚函数没有return true;
2013-1-11 14:42
0
雪    币: 8
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用了,还是闪烁,不过双缓存出来的图背景是黑色的,这个又怎么解决呢
2013-1-11 18:42
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
BOOL CPianoWnd::OnEraseBkgnd(CDC* pDC)
{
        // TODO: Add your message handler code here and/or call default
        return TRUE ;
        //return CWnd::OnEraseBkgnd(pDC);
}

void CScoreWnd::drawBackground(CDC* pDC)
{
        CRect rcClient ;

        GetClientRect(&rcClient);

        CBitmap* pBmp;
        CDC memDC;

        memDC.CreateCompatibleDC(pDC);

        pBmp = memDC.SelectObject(m_pScoreBitmap);

        memDC.FillSolidRect(rc, backgroundColor) ;

        memDC.SelectObject(pBmp);
}
2013-1-12 11:58
0
雪    币: 8
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
xtjat 大大,实在不好意思,我是一个菜鸟,比如我想在QQ游戏上面作图,随便找一个游戏,比如QQ桌球游戏,他的背景也是不断更新的,我想在上面画一个圆,但是问题是画出来的这个圆他不断的闪烁,你能否用MFC写一个基于对话框的程序贴上了,在此感谢xtjat 大大了,我菜鸟,谢谢,麻烦了
2013-1-12 12:31
0
雪    币: 8
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
MFC作图例子我是以QQ桌球游戏为例子的,因为这个游戏背景也是不断更新的

程序例子的下载地址:
http://pan.baidu.com/share/link?shareid=159813&uk=2936981401
2013-1-12 13:37
0
游客
登录 | 注册 方可回帖
返回
//