二维动画原理培训教案.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二维动画原理培训教案

游戏的动态图片可赋给指定的DC备用 显示图片可将缓存DC屏幕COPY到屏幕DC 静态图片可在OnDraw消息响应函数中显示 void C…View::OnDraw(CDC* pDC) { CClientDC SRCDC(this); //引用this指针创建屏幕DC SRCDC.BitBlt(0,0,1024,768,BufDC,0,0,SRCCOPY); //复制缓存DC指定区域图片上屏幕DC 二维动画原理 DC(设备描述表)可以理解为画框(展示平台) Bitmap可以理解为图片 一个DC可以选择一个Bitmap作为内容 GDI动画资源结构 用MFC编写动画的步骤: 装入图片过程 双击 C…View类的构造函数,在构造函数的前面(函数外)定义中全局对象: CDC BufDC; //缓存DC CBitmap Buf_bmp; //缓存位图 LPPICTURE m_pPicture; //指向图片的指针 void LoadPicture(CString strFile);//装入图片函数 点击C…View类的 + 号 在C…View类的 构造函数C…View中添加初始化语句: m_pPicture=NULL; 在 …..View.cpp 后面添加 LoadPicture函数的定义: LoadPicture(CString strFile) {………..(代码从例子复制) } 用类向导添加 WM_CREATE 的消息响应函数 OnCreate 在OnCreate中装入图片到 m_pPicture指向的对象中 BufDC.CreateCompatibleDC(this-GetDC()); //创建与当前DC兼容的DC Buf_bmp.CreateCompatibleBitmap(this-GetDC(),1024,768); //设置缓存位图 BufDC.SelectObject(Buf_bmp); //缓存DC选用缓存位图 LoadPicture(“back.jpg”); //装入背景图片 if(m_pPicture) //…..(图片渲染的代码从例子复制) {…… m_pPicture-Render(BufDC……. //图片渲染到缓存DC中 } //此时缓存DC已有图像,但缓存DC不可见,所以屏幕没有显示 动画贴图 ①定义缓存、背景、人物、影子的DC及位图 public: …………….. //##########添加新成员 LPPICTURE m_pPicture; //指向图片对象的远程指针 void LoadPicture(CString strFile); //装入图象文件至图片对象函数 void RenderDC(CDC* pDC); //将图片对象渲染至DC CDC BufDC,BackDC,ManDC,ShadowDC,*pScreenDC; //定义缓存、背景、人物、影子的DC及屏幕DC的指针 CBitmap BufBmp,BackBmp,ManBmp, ShadowBmp; //定义缓存、背景、人物、影子的位图 //##########添加新成员 ②定义将图片渲染至指定DC的函数RenderDC 在 …..View.cpp 后面添加 RenderDC函数的定义: void CExpbmpView::RenderDC(CDC* pDC) { if(m_pPicture) {…… m_pPicture-Render…..(代码从例子复制) } } ③用类向导添加 WM_CREATE 的消息响应函数 OnCreate 在OnCreate中初始化DC、位图 并装入图片到 DC中 ScreenDC 用this指针定义,指向当前屏幕 缓存、背景、人物、影子的DC与ScreenDC 兼容 缓存、背景、人物的位图与ScreenDC 兼容 影子位图必须为单色位图 LoadPicture(“图片文件名); //装入图象文件至图片对象 RenderDC(指向DC的指针); //将图片对象渲染至指定DC 用类向导添加 WM_TIMER 的消息响应函数 OnTimer 在OnTimer 中将图片显

文档评论(0)

phljianjian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档