正文描述:《图形学樱花飞舞》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、操作指导6贴图-樱花飞舞一、建立工程二、添加函数和变量public:voidmir();//定义镜面显示函数voidun2();//定义花瓣voidbmptomap();//定义纹理映射方式voidmysky();//定义背景贴图FILE*myf;//定义一个贴图文件GLubyteimage1[512][512][3];定义读取贴图的变量BOOLlkey;//定义动画开关intsi;//定义落花瓣的数目floatpsnow[60][6];//定义60片花瓣的位置、角度CClientDC*my_pDC;CRectmy_oldRect;BOOLmytbar;BOOLm
2、ysbar;三、添加消息响应函数OnTimer()。四、初始化变量CCmyView::CCmyView(){//TODO:addconstructioncodeheremy_pDC=NULL;mytbar=FALSE;mysbar=FALSE;lkey=TRUE;for(inti=0;i<60;i++){psnow[i][1]=1.0f*(rand()-rand())/RAND_MAX;psnow[i][2]=1.0f*(rand()-rand())/RAND_MAX;psnow[i][0]=1.0f*(-rand())/RAND_MAX;psnow[i][3]=
3、90.0f*(rand()-rand())/RAND_MAX;psnow[i][4]=90.0f*(rand()-rand())/RAND_MAX;psnow[i][5]=90.0f*(rand()-rand())/RAND_MAX;};si=-59;//打开文件j。bmp,从位图的第54个字节开始是图像信息,将色彩传给imagel//位图要求为23位521*512。if(!(myf=fopen("j.bmp","rb"))){return;}else{fseek(myf,54,SEEK_SET);fread(image1,sizeof(unsignedchar)
4、,512*512*3,myf);};}一、建工具栏ID_BUTTONyh并添加响应函数:voidCCmyView::OnButtonyh(){//TODO:Addyourcommandhandlercodehereif(lkey){SetTimer(1,120,NULL);}else{KillTimer(1);};lkey=!lkey;Invalidate(FALSE);}二、加上//cmyView.cpp:implementationoftheCCmyViewclass//#include"stdafx.h"#include"cmy.h"#include"Mai
5、nFrm.h"#include"Math.h"#include"cmyDoc.h"#include"cmyView.h"#defineABS(x)((x)<0?-(x):(x)>0?(x):0)#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif三、在OnDraw()中改背景glClearColor(0.2f,0.2f,0.2f,0.9f);四、在OnCreat()中建立花瓣的显示列表语句intCCmyView::OnCreate(LPCREATEST
6、RUCTlpCreateStruct){if(CView::OnCreate(lpCreateStruct)==-1)return-1;//TODO:Addyourspecializedcreationcodeheremyfirst();glNewList(1,GL_COMPILE);un2();glEndList();return0;}九、voidCCmyView::OnDestroy(){CView::OnDestroy();//TODO:AddyourmessagehandlercodehereKillTimer(1);HGLRChrc;hrc=::wglG
7、etCurrentContext();::wglMakeCurrent(NULL,NULL);if(hrc)::wglDeleteContext(hrc);if(my_pDC)deletemy_pDC;}十、voidCCmyView::OnTimer(UINTnIDEvent){//TODO:Addyourmessagehandlercodehereand/orcalldefaultif(nIDEvent==1){if(si==59){si=-59;};//定义花瓣的数目不超过60for(inti=0;i<(60-ABS(si));i++){//花瓣的位置变化if
8、(psno
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。