1 / 7
文档名称:

图形学樱花飞舞.docx

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

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

分享

预览

图形学樱花飞舞.docx

上传人:ainibubian1313 2018/10/13 文件大小:19 KB

下载得到文件列表

图形学樱花飞舞.docx

文档介绍

文档介绍:操作指导 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 ? -