1 / 7
文档名称:

图形学樱花飞舞.doc

格式:doc   大小:72KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图形学樱花飞舞.doc

上传人:mh900965 2018/3/29 文件大小:72 KB

下载得到文件列表

图形学樱花飞舞.doc

相关文档

文档介绍

文档介绍:操作指导6贴图-樱花飞舞
建立工程
添加函数和变量
public:
void mir();//定义镜面显示函数
void un2();//定义花瓣
void bmptomap();//定义纹理映射方式
void mysky();//定义背景贴图
FILE * myf;//定义一个贴图文件
GLubyte image1[512][512][3];定义读取贴图的变量
BOOL lkey;//定义动画开关
int si;//定义落花瓣的数目
float psnow[60][6];//定义60片花瓣的位置、角度
CClientDC *my_pDC;
CRect my_oldRect;
BOOL mytbar;
BOOL mysbar;
添加消息响应函数OnTimer()。
初始化变量
CCmyView::CCmyView()
{
// TODO: add construction code here
my_pDC=NULL;
mytbar=FALSE;
mysbar=FALSE;

lkey=TRUE;
for(int i=0;i<60;i++){
psnow[i][1]=*(rand()-rand())/RAND_MAX;
psnow[i][2]=*(rand()-rand())/RAND_MAX;
psnow[i][0]=*(-rand())/RAND_MAX;
psnow[i][3]=*(rand()-rand())/RAND_MAX;
psnow[i][4]=*(rand()-rand())/RAND_MAX;
psnow[i][5]=*(rand()-rand())/RAND_MAX;
};
si=-59;
//打开文件j。bmp,从位图的第54个字节开始是图像信息,将色彩传给imagel
//位图要求为23位521*512。
if(!(myf=fopen("","rb"))){return;}else{
fseek(myf,54,SEEK_SET);
fread(image1,sizeof(unsigned char),512*512*3,myf);};
}
建工具栏 ID_BUTTONyh 并添加响应函数:
myView::OnButtonyh()
{
// TODO: Add mand handler code here
if(lkey){
SetTimer(1, 120, NULL);
}else{
KillTimer(1);
};
lkey=!lkey;
Invalidate(FALSE);
}
加上
// : implementation of myView class
//
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#define ABS(x) ((x)<0