操作指导-----玻璃杯里的绿茶.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作指导4------玻璃杯里的绿茶 如操作指导(1)建立框架.见welcome2 添加变量与函数并初始化 在VIEW类中加入公共变量 float tbh[6][5];//6片茶叶的角度、位置、大小 BOOL keyn;//定义动画开关 在VIEW类中加入公共函数 void mytea(float x,int y);//定义绘制茶杯的函数 void tea3();//茶叶的函数 void lm();//光照和材质的函数 CCmyView::CCmyView()//初始化 { // TODO: add construction code here my_pDC=NULL; mytbar=FALSE; mysbar=FALSE; keyn=TRUE;//动画开关 for(int i=0;i6;i++){//定义6片茶叶 tbh[i][0]=0.38f*(rand()-rand())/RAND_MAX;//左右 tbh[i][1]=0.8f;//高度:浮于茶杯口 tbh[i][2]=0.38f*(rand()-rand())/RAND_MAX;//前后 tbh[i][3]=180.0f*(rand()-rand())/RAND_MAX; tbh[i][4]=180.0f*(rand()-rand())/RAND_MAX+180.0f*(rand()-rand())/RAND_MAX; //左右滚动初值 }; } 创建更改工具栏的按纽 定义绿茶工具按纽ID为ID_BUTTONtea 在VIEW类中建立响应函数 动画控制 1.在VIEW中添加消息WM_TIMER响应函数OnTimer(UINT nIDEvent) 在按纽响应函数中加入语句 void CCmyView::OnBUTTONtea() { // TODO: Add your command handler code here if(keyn){ SetTimer(1, 120, NULL); }else{ KillTimer(1); //动画开关变化 }; keyn=!keyn;//刷新显示 Invalidate(FALSE); } 2.在VIEW类中更改命令函数, OnDestroy() 取消定时器 void CCmyView::OnDestroy() { CView::OnDestroy(); // TODO: Add your message handler code here KillTimer(1); HGLRC hrc; hrc = ::wglGetCurrentContext(); ::wglMakeCurrent(NULL, NULL); if (hrc) ::wglDeleteContext(hrc); if (my_pDC) delete my_pDC; } 3.在OnTimer()中加入 void CCmyView::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if(nIDEvent==1){ for(int i=0;i6;i++){//6片茶叶的变化 if(tbh[i][1]=-0.56f){//到达杯底,旋转变慢,位置不动 tbh[i][1]=-0.56f; tbh[i][3]=tbh[i][3]-1.0f*(rand())/RAND_MAX*0.2f; tbh[i][4]=tbh[i][4]+5.0f*(rand())/RAND_MAX*0.2f; }else{//从漂在杯口,到向下,旋转,扩散 tbh[i][0]=tbh[i][0]+0.01f*(rand()-rand())/RAND_MAX*0.2f; tbh[i][1]=tbh[i][1]-0.01f*0.2f; tbh[i][2]=tbh[i][2]+0.01f*(rand()-rand())/RAND_MAX*0.2f; tbh[i][3]=tbh[i][3]+2.0f*0.2f; tbh[i][4]=tbh[i][4]+10.0f*0.2f; }; }; }; Invalidate(FALSE);//显示更新 CView::OnTimer(nIDEvent); } 茶杯与茶叶 在VIEW.CPP中加入 #include stdafx.h #include cmy.h #include MainFrm

文档评论(0)

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

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

1亿VIP精品文档

相关文档