一个关于mfc的问题,怎样让一副图在mfc中动起来,我已经在OnDraw里面加载了一副位图,然后要
一个关于mfc的问题,怎样让一副图在mfc中动起来,我已经在OnDraw里面加载了一副位图,然后要用OnTime让它动起来,里面代码要怎样写?或者有没有其他方法?...
一个关于mfc的问题,怎样让一副图在mfc中动起来,我已经在OnDraw里面加载了一副位图,然后要用OnTime让它动起来,里面代码要怎样写?或者有没有其他方法?
展开
1个回答
展开全部
OnTimer里面设定参数值,然后InvalidateRect触发重绘;在Ondraw中的代码,根据参数值绘制,即可实现动画效果。
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询