欢迎来到天天文库
浏览记录
ID:21679134
大小:664.00 KB
页数:22页
时间:2018-10-23
《西北工业大学c语言大作业1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计大作业报告2013年6月24日学院班级学号姓名摘要本次大作业是在高级编程技术中的Win32编程模式,利用SDK编程框架,结合OpenGL的相关API调用,可以编写支持窗口的OpenGL应用程序的软件开发编程。此程序编写了Windows界面,能够动态显示2D图像和文字,3D图像:1、以李萨如曲线轨迹动态显示“KANGYAO”、“2013OpenGL”、“NORTHWESTERNPOLYTECHNICALUNIVERSITYCPPBIGWORK”。2、将西北工业大学校徽显示在两个旋转相互垂直正方形;3、动静
2、显示两个垂直的正方形绕两个静止的3D物体形成的轴转动。此程序能够动态显示文字和图形,静态显示四面体,动静结合,更生动,更加有三维立体感。此程序可作为校徽动态演示程序,更加有气势的显示了西北工业大学校徽。Email:Email:chenliang@nwpu.edu.cn22程序设计大作业报告2013年6月24日目录1摘要31.1设计题目31.2设计内容31.3开发工具31.4应用平台32详细设计32.1程序结构32.2主要功能42.3函数实现42.4开发日志53程序调试及运行63.1程序运行结果63.2程序使用说
3、明73.3程序开发总结74附件(源程序)8Email:Email:chenliang@nwpu.edu.cn22程序设计大作业报告2013年6月24日1摘要1.1设计题目OpenGL——舞动的文字,旋转的校徽1.2设计内容基于Windows界面编程下的SDK编程框架,调用OpenGL的相关API,设计一个图形输出、渲染的Windows窗口的程序,动态显示文字和图形:1、运用四边形纹理贴图把文字和图像显示在屏幕上,把256个不同的文字从一个256x256的纹理图像中分别提取出来,并为每一个文字创建一个显示列表,接
4、着创建一个输出函数来创建任意你希望的文字,以李萨如曲线轨迹动态显示“KANGYAO”、“2013OpenGL”、“NORTHWESTERNPOLYTECHNICALUNIVERSITYCPPBIGWORK”。2、运用四边形纹理贴图将西北工业大学校徽显示在两个旋转相互垂直正方形;3、使用三角形创建两个静止的3D物体——金字塔形,动静显示,两个垂直的正方形绕两个3D物体形成的轴转动。运行程序,动态显示,按F1键退出全屏模式,按ESC键退出程序。1.3开发工具VisualC++6.0和Win32SDKApp1.4应用
5、平台Windows2000/XP/732位2详细设计2.1程序结构一、程序的整体结构1.在SDK编程框架基础上使用OpenGL,需要包含以下头文件:#include//Windows头文件#include//OpenGL核心库文件Email:Email:chenliang@nwpu.edu.cn22程序设计大作业报告2013年6月24日#include//OpenGL实用头文件#include//VisaulC++OpenGL辅
6、助库头文件1.SDK编程框架:a)头文件和全局变量b)Windows主函数c)根据用户设置配置OpenGL的窗口d)创建OpenGL运行的窗口,并返回窗口的句柄e)设置绘制字体的参数f)程序循环g)退出程序2.在SDK框架下,在DrawGLScene函数中绘制自己想要的图形,例如2D图形文字,3D图形等。一、程序的流程1、根据用户设置配置OpenGL的窗口2、创建OpenGL运行的窗口,并返回窗口的句柄3、程序循环运行DrawGLScene绘图函数,动态显示,屏幕时常刷新。4、退出程序2.2主要功能一、以李萨如
7、曲线轨迹动态显示“KANGYAO”、“2013OpenGL”、“NORTHWESTERNPOLYTECHNICALUNIVERSITYCPPBIGWORK”。二、将西北工业大学校徽显示在两个旋转相互垂直正方形;三、动静显示两个垂直的正方形绕两个静止的3D物体形成的轴转动。2.3函数实现一、主要的SDK框架函数1、InitGL//初始化窗口2、CALLBACKWndProc//窗口过程3、CreateGLWindow//创建窗口4、KillGLWindow//关闭窗口5、WINAPIWinMain//SDK主函数
8、二、在DrawGLScene函数中调用绘图函数:1、glBegin//图形绘制开始2、glVertex2f//2D坐标确定点绘制多边形3、glVertex3f//3D坐标确定点绘制多边形或3D图形4、glTexCoord2d//纹理点坐标确定Email:Email:chenliang@nwpu.edu.cn22程序设计大作业报告2013年6月24日1、glEnd//图形绘制结束2、gl
此文档下载收益归作者所有