一个关于mfc的问题,怎样让一副图在mfc中动起来,我已经在OnDraw里面加载了一副位图,然后要

一个关于mfc的问题,怎样让一副图在mfc中动起来,我已经在OnDraw里面加载了一副位图,然后要用OnTime让它动起来,里面代码要怎样写?或者有没有其他方法?... 一个关于mfc的问题,怎样让一副图在mfc中动起来,我已经在OnDraw里面加载了一副位图,然后要用OnTime让它动起来,里面代码要怎样写?或者有没有其他方法? 展开
 我来答
bhtzu
2014-06-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4234万
展开全部
  1. OnTimer里面设定参数值,然后InvalidateRect触发重绘;在Ondraw中的代码,根据参数值绘制,即可实现动画效果。

  2. OnTimer是最简单的动画实现办法,稍微复杂的可以用界面线程(思路和设计与定时器差不多,代码稍微复杂),更复杂的,需要学习OpenGL或者其他方式的混合编程。

更多追问追答
追问
BITMAP bitmap;
CBitmap bm;
bm.LoadBitmap(IDB_BITMAP3);

bm.GetBitmap(&bitmap);

CDC dc;

dc.CreateCompatibleDC(pDC);
dc.SelectObject(&bm);

CRect rect;
GetClientRect(&rect);

pDC->BitBlt(0,80,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY);

OnDraw里面这个,加载了位图。。然后OnTimer里实在是写不明白了,能不能讲具体点
追答
你没有具体需求,怎么具体说。。。
BitBlt改第一个参数为i_pos(类成员变量,初始0),定时器里面i_pos+=5;Invalidate();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式