需要画两个动态gif,它们有部分重叠,我现在画这两个动态gif是通过两个timer来实现的,每个timer定时在界面上画一帧图片。但是如果两个图片有部分重叠,那么重叠的部分就会不停的闪,因为这两个timer会轮流的把两个图片画在重叠的部分。我想做到的效果是,后画的把先画的覆盖掉,当然只覆盖重叠的部分,请问应该怎么做?谢谢!
解决方案 »
- vc++中判断字符串中是否有全角数字!
- 单文档的view视图里加了个树形图,给树形图加响应
- Still statusBar ?????
- 我的listctrl中为何不能删除第一行
- [共享]MFC中CMAP对象的创建与释放,防止内存泄漏
- 相同的程序为什么在Windows2000 Server下与Windows XP下用ROSE PURIFY测试,内存泄漏会有那么大差别???
- about NetShareAdd & NetShareDel
- 请问向另一个程序发什么消息,可以打开菜单,并选中某一项??
- 快说说!
- 关于在对话框中PreTranslateMessage处理WM_KEYDOWN消息的问题
- MFC 线程 SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_BJXX, strTime);
- 请各位给点思路与建议!!!!急!!!!
吧画图的操作都整理到OnPaint里
然后在Timer里修改参数
Invalidate画图
只要你在OnPaint中设置好绘图顺序
就不会出现重叠闪烁的
我明白你的意思了,invalidate其中一张图片的RECT时候,由于另一张图片和它有重叠,所以重叠部分也会被重画,只要重画的顺序不变,就不会出现这个情况了,谢谢啦!