内容发布更新时间 : 2024/12/23 20:14:57星期一 下面是文章的全部内容请认真阅读。
计算机图形学实验报告
实验名称 绘制简单的三维图形 评分 实验日期 2012 年 5 月 29 日 指导教师 刘长松 姓名 专业班级 学号
一、实验目的
1、复习用二维图来表示三维立体图形,三视图的表示及的三视图的变换矩
阵
2、掌握用C语言编程实现三维简单立体的正等测投影的绘制 3、掌握用C语言编程实现三维简单立体的三视图的绘制 4、掌握用C语言编程实现三维简单立体的透视图的绘制 5、用C语言编写的图形变换函数
二、实验要求
1、在屏幕上绘制出一个长方体或简单几何体的正等测投影的几何图形,要求在图形下方标出是正等侧、还是正二侧投影图形。
2、在屏幕上绘制出一个长方体或简单几何体的三视图投影图形,要求在图形下方标出是什么投影图形。
3、在屏幕上绘制出一个长方体或简单几何体的透视投影图形。
三、关键算法及实现原理
1、二维屏幕表示三维立体图的关键:屏幕是一个二维的平面空间,要在它上做出三维的图形,就必须把三维的空间图形通过一个投影变换变为二维的图形,即投影变换把三维坐标点(x,y,z)变为(x’,0,z’)。
主视图正投影正平行投影正等侧平行投影投影透视投影斜平行投影一点透视二点透视三点透视三点透视正轴侧投影一点透视正二侧俯视图侧视图 2、投影变换的类型
3、按下述步骤编写绘制三维图形的函数
① 在草稿纸上给出草图,并确定各顶点的序号和相应的顶点坐标值,建立顶点表和连边表。
② 在程序中定义三个数组,用于存放顶点的(x,y,z)的坐标值。 ③ 实施对立方体进行相应的投影变换,即对顶点矩阵与变换矩阵相乘,得到一个新的顶点矩阵。
④ 用新顶点表的坐标值,注意些时只有x坐标和z坐标,y坐标已在投影中消掉,按边表的连线规则,用line函数在顶点之间两两连线。 3、将每一个几何变换编写成一个函数,在主程序中进行坐标变换时,直接调用相应的函数即可;变换后调用绘图函数用不同颜色在屏幕上绘出变换后的图形。
四、程序调试中的问题
在这个程序时还是出现了不少问题,很多都是基本的代码问题,后来在老师跟同学的指导下算是顺利完成了这个实验。
五、程序运行结果或数据
六、实验收获及体会
通过这次实验,又复习了用二维图来表示三维立体图形,三视图的表示及的三视图的变换矩阵,把课本上的知识又一次运用到实际中。另外还掌握了用C语言编程实现三维简单立体的正等测投影、三视图、透视图的绘制。
七、参考源程序(可附页)
#include
double xmax=639.0, ymax=399.0; double f[4][4],xx,yy,zz,dd; int scx(double xj) { int x;