- 41
- 0
- 约4.06千字
- 约 7页
- 2015-09-26 发布于重庆
- 举报
实验四 OpenGL的简单动画与交互
实验四 OpenGL的简单动画与交互
一、实验目的
学会OpenGL的简单键盘交互操作。
掌握OpenGL鼠标交互功能及其简单应用。
3、掌握OpenGL的闲置函数与简单动画。
4、掌握反走样思想和算法。
二、实验内容与要求
1、void mykeyboard(unsigned char key, int x, int y)
{
switch(key)
{ case W:
case w:// 矩形对角坐标变量修改使得矩形上移
break;
case S:
case s://矩形对角坐标变量修改使得矩形下移
break;
case A:
case a://矩形对角坐标变量修改使得矩形左移
break;
case D:
case d://矩形对角坐标变量修改使得矩形右移
break;
}
//参数修改后调用重画函数,屏幕图形将发生改变
glutPostRedisplay();
}
2、闲置函数的使用与简单动画。
旋转的六边形,如图3-3所示
阅读OpenGL旋转的六边形样本框架程序rotate-polygon.cpp,分析程序的实现步骤:
//样本程序: 旋转的六边形
#include glut.h
#include math.h
#define PI 3.14159 //设置圆周率
int n=6, R=10; //多边形变数,外接圆半径
float theta=0.0; //旋转初始角度值
void Keyboard(unsigned char key, int x, int y);
void Display(void);
void Reshape(int w, int h);
void myidle();
void main(int argc, char** argv)
{ glutInit(argc, argv); //初始化GLUT库;
glutInitWindowSize(700,700); //设置显示窗口大小
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); //设置显示模式;(注意双缓冲)
glutCreateWindow(A Rotating Square); // 创建显示窗口
glutDisplayFunc(Display); //注册显示回调函数
glutReshapeFunc(Reshape); //注册窗口改变回调函数
glutIdleFunc(myidle); //注册闲置回调函数
glutMainLoop(); //进入事件处理循环
}
void Display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0,0); //设置红色绘图颜色
glBegin(GL_POLYGON); //开始绘制六边形
for (int i=0;in;i++)
glVertex2f( R*cos(theta+i*2*PI/n), R*sin(theta+i*2*PI/n));
glEnd();
glutSwapBuffers(); //双缓冲的刷新模式;
}
void myidle()
{
theta+=1.0;
if (theta=2*PI) theta-=2*PI;
glutPostRedisplay(); //重画,相当于重新调用Display(),改编后的变量得以传给绘制函数
}
void Reshape(GLsizei w,GLsizei h)
{
glMatrixMode(GL_PROJECTION); //投影矩阵模式
glLoadIdentity(); //矩阵堆栈清空
gluOrtho2D(-1.5*R*w/h,1.5*R*w/h,-1.5*R,1.5*R); //设置裁剪窗口大小
glViewport(0,0,w,h); //设置视区大小
g
您可能关注的文档
- 大连交通大学软件学院 java 扫雷课程设计.doc
- 大跨度拱桥矩形拱肋静风阻力研究_郑史雄.pdf
- 大面积防治红火蚁技术的探讨.doc
- 大颗粒流化床中颗粒磨蚀的实验研究.pdf
- 大麦质量热容的测定.pdf
- 大麻籽粕营养成分研究_马黎.pdf
- 大鼻子英语网络课堂考研英语长难句动词与宾语分隔.ppt
- 大鼠在呕吐相关研究中的应用.pdf
- 天堂二技术资料.doc
- 天府数学总复习答案.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)