实验五 图形几何变换的实现
班级 08信计2班 学号 82 姓名 分数
一、实验目的和要求:
1、掌握二维,三维图形基本变换(平移,缩放,对称,旋转,错切)的变换原理及数学公式
2、利用TurboC实现二维,三维图形的基本变换和复合变换,并接在屏幕上显示变换过程或者变换结果。
二、实验内容:
1、利用二维变换矩阵实现平移变换
2、三维几何变换中比例变换和旋转变换,分别绕Z,X,Y轴变换
3、三维几何变换:相对于任意参考点和绕任意轴的三维旋转变换
三、实验结果分析
. 1 该算法实现了二维图形的转换和图形的放大。
2 通过图形变换,可以从简单图形到复杂图形,也可以从某个图形得到多个其他图形,从而可使图形生成更加简单,减少数据输入。时某些系统的核心内容,也是其基础。
程序代码
/*三维图形(立方体)旋转变换、比例变换*/
#include
#include
#include
#include
#include
#include
#define ZOOM_IN 0.9
#define ZOOM_OUT 1.1
int turn1[3];/*[0]rx,[1]ry,[3]zoom*/
typedef struct
{
float x; float y; float z;
}point;
typedef struct
{
float x; float y;
}point2d;
typedef struct