图形学课设报告-交互

图形学课设报告-交互

ID:38695979

大小:108.52 KB

页数:17页

时间:2019-06-17

图形学课设报告-交互_第1页
图形学课设报告-交互_第2页
图形学课设报告-交互_第3页
图形学课设报告-交互_第4页
图形学课设报告-交互_第5页
资源描述:

《图形学课设报告-交互》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方《计算机图形学》课程设计报告题目名称:人机交互—鼠标交互专业计算机科学与技术班级13-2班学号361309010204姓名齐肖方指导教师王玉琨2015年12月31日课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方目录一设计内容与要求11.1设计题目11.2设计内容11.3设计目标1二方案设计12.1总体方案设计12.2过程流程图2三详细设计33.1程序设计原理及说明33.2程序主要源代码43.2.1openGL的初始化43.2.2绘制正方形53.2.3控制

2、正方体的旋转73.2.4由屏幕坐标得到OpenGL坐标83.2.5处理鼠标事件10四程序运行说明124.1程序运行结果分析124.2程序运行结果图例12五总结135.1程序结构优缺分析135.1.1优点分析135.1.2缺点分析135.2程序改进方案与展望145.3心得体会14六参考资料15课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方一设计内容与要求1.1设计题目人机交互—鼠标交互1.2设计内容本次课程设计的设计内容主要是基于openGL图形库实现人机交互中的鼠标交互。实现的交互内容主要有:1、画出一个正方体,使正方体随

3、着鼠标的移动而旋转。2、当鼠标点击窗口任意一点时,输出该点坐标。1.3设计目标通过完成一个完整程序,巩固和实践计算机图形学课程中的理论和算法,学习程序设计的基本思想以及整体流程。通过自己的动手实践,熟悉OpenGL基础函数的使用方法,掌握通过具体的平台实现图形算法的方法,培养自己使用现代图形系统API的能力。二方案设计2.1总体方案设计本次课程设计大体上可分为三个模块进行,分别为:14课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方1、熟悉OPENGL在WIN32平台下的相关API,以及其余WINDOWS窗口交互的相关接口方

4、法,来构建窗口的内容。2、熟悉了解OPENGL库函数在窗体中实现绘图(既绘制正方体),实现正方体旋转功能的相关函数。3、实现OPENGL与WINDOWS的交互的过程,完成程序及注释。开始2.2过程流程图结束控制旋转获取坐标交互绘图初始化坐标场景14课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方三详细设计3.1程序设计原理及说明OpenGL基本函数均使用gl作为函数名的前缀,如glClearColor();实用函数则使用glu作为函数名的前缀,如gluSphere()。OpenGL基本常量的名字以GL_开头,如GL_LINE

5、_LOOP;实用常量的名字以GLU_开头,如GLU_FILL。一些函数如glColor*(),函数名后可以接不同的后缀以支持不同的数据类型和格式,如glColor3b()、glColor3d()、glColor3f()和glColor3bv()等,这几个函数在功能上是相似的,只是适用于不同的数据类型和格式,其中3表示该函数带有三个参数,b、d、f分别表示参数的类型是字节型、双精度浮点型和单精度浮点型,v则表示这些参数是以向量的形式出现的。OpenGL程序的基本结构可分为三个部分:第一部分是初始化,主要是设置一些OpenGL的状态开关,如颜色模式的

6、选择,是否做光照处理,深度检验等。第二部分是设置观察坐标系下的取景模式和取景位置的大小。第三部分是OpenGL的主要部分,是使用OpenGL的库函数构造几何物体对象的数学描述,包括点线面的位置和拓扑关系、几何变换、光照处理等。14课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方OpenGL的工作方式是一种状态机制,它可以进行各种状态或模式设置,这些状态或模式在重新改变它们之前一直有效。例如,当前颜色就是一个状态变量,在这个状态改变之前,绘制的每一个像素都是用该颜色,直到当前颜色被设置为其它颜色为止。3.2程序主要源代码3.2

7、.1openGL的初始化初始化前,首先要定义变量分别用于记录鼠标的位置、用于摄像机的定位,要定义球坐标系。初始化主要分为五部分:1、初始化球坐标;2、初始化摄像机位置(这里摄像机的位置就是球坐标的位置);3、记录鼠标的前一个位置;4、初始化场景;5、定义裁剪区。代码如下:structPOINT{intx;inty;};structCAMERA{GLfloatxeye;GLfloatyeye;GLfloatzeye;};structPOLAR{floatr;/*距离r*/14课题名称:人机交互—鼠标交互学号:361309010204姓名:齐肖方fl

8、oatalpha;/*水平偏角α*/floatfy;/*竖直偏角φ(单位均用角度)*/};structPOLARpolar={3.0f,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。