- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图形学樱花飞舞
操作指导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;i60;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]=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(unsigned char),512*512*3,myf);};
}
建工具栏 ID_BUTTONyh 并添加响应函数:
void CCmyView::OnButtonyh()
{
// TODO: Add your command handler code here
if(lkey){
SetTimer(1, 120, NULL);
}else{
KillTimer(1);
};
lkey=!lkey;
Invalidate(FALSE);
}
加上
// cmyView.cpp : implementation of the CCmyView class
//
#include stdafx.h
#include cmy.h
#include MainFrm.h
#include Math.h
#include cmyDoc.h
#include cmyView.h
#define ABS(x) ((x)0 ? -(x) : (x)0 ? (x) : 0)
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
在OnDraw()中改背景glClearColor(0.2f,0.2f,0.2f,0.9f);
在OnCreat()中建立花瓣的显示列表语句
int CCmyView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
myfirst();
glNewList(1,GL_COMPILE);
un2();
glEndList();
return 0;
}
九、void CCmyView::OnDestroy()
{
CView::OnDestroy();
// TODO: Add your message handler code here
KillTimer(1);
HGLRC hrc;
hrc = ::wglGetCurrentContext();
::wglMakeCurrent(NULL, NULL);
if (hrc)
您可能关注的文档
- 湖南师大附中2013届高三第四次月考数学理试题(WORD版).doc
- 中学语文“单元教学”模式例谈.doc
- 水稻纸膜插秧技术.ppt
- 小学信息技术《五彩童年》教案.doc
- 坚守“三条底线”责任追究办法(样式).doc
- 计原总线技术.ppt
- 中学语文四步阅读模式.ppt
- 3同步发电机突然三相短路分析.ppt
- 钢筋型号及牌号.doc
- 费用会计岗位操作手册.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
最近下载
- 山东省泰安市泰山区2023-2024学年上学期期中考试七年级英语试题.docx VIP
- 财务管理实务 财务管理实务 实训指导书.doc
- 2024年新人教版九年级上册化学全册教案.docx
- 上海通用汽车GVDP整车开发流程.pdf VIP
- 苏教版四年级上册同步奥数培优 第十四讲 智巧问题.pdf VIP
- 2024年江苏省苏州高新区招聘“两新”组织党建专职党务工作者6人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 2024年武汉市东湖生态旅游风景区管理委员会公开招聘机关派遣制工作人员9人笔试备考试题及答案解析.docx VIP
- 人教版普通高中地理选择性必修2区域发展.pdf
- 人体解剖学常考重要知识点.doc
- 2023年江苏苏州相城区招考聘用两新组织党建专职党务工作者23人笔试历年难易错点考题荟萃附带答案详解.docx VIP
文档评论(0)