计算机图形学上机实习报告|上机实验实习报告|计算机上机实习报告|计算机图形学实验|计算机图形学编程程序源代码
实验要求和目的
本次实习的目的是编程读入包含自己名字的三文模型文件,通过投影和视窗变换在屏幕上显示出三文线框图,要求具有一定的交互性,图形能够随用户的需要旋转和平移等。通过程序设计,了解画线,三文图形的透视投影,二位图形的视窗变换,以及图形的旋转、放缩、平移等一系列算法,继而了解和掌握三文图形显示的基本原理。
在我的程序中,为交互的方便,设定了多达24个控制键,可以完成旋转,放缩,平移,视点变换等功能。另外,尝试使用屏后缓冲的技术实现动画的象素级平滑,效果非常好。
实验环境和方法
程序采用Visual C++编制,使用MFC的文档/视结构,单文档,在唯一的视图上显示三文线框图,含打印和打印预览功能。
全部源代码在Windows 98,Visual C++ 6.0的环境下编译运行通过。
数据结构和类定义
为了在程序设计的过程中充分体现面向对象的思想,也便于程序的调试,我们首先定义下面的几个类,如图所示。
在上图中,CMatrix,BCPoint,CPolygon,BCObject这几个类都是自定义的类,(有的加前缀BC是为了避免和MFC中的类重名)他们分别抽象出了矩阵、点、多边形和物体的概念。BCObject类在实际的程序设计过程中由于用处不大而废弃了,因此我们下面不再对这个类作介绍。
矩阵类(CMatrix)
[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页