1
实验?/p>
图形几何变换的实?/p>
班级
08
信计
2
?/p>
学号
20080502057
姓名
冯双?/p>
分数
一
.
实验目的和要?/p>
1.
掌握二维、三维图形基本变换的变换原理?/p>
2.
利用
TurboC
实现二维、三维图形的基本变换和符合变?/p>
3.
屏幕显示变换过程和变换结果?/p>
?/p>
.
实验内容
1.
原程序实现二维图形(直线)的平移变换?/p>
?/p>
1
)沿
x
轴的平移公式?/p>
'
x
x
r
?/p>
?/p>
?/p>
2
)沿
y
轴的平移公式?/p>
'
y
y
s
?/p>
?/p>
2.
源程序实现三维图形(立方体)的旋转变换和比例变换?/p>
?/p>
1
)旋转变换即图形围绕圆心逆时针旋转一定的角度?/p>
?/p>
2
)比例变换即对象距圆点的距离按照一定比例进行变换?/p>
?/p>
.
实验结果分析
1.
二维平移程序代码
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
int initjuzhen(m)
int m[3][3];
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
m[i][j]=0;
for(i=0;i<3;i++)
m[i][i]=1;
}
main()
{
int x0,y0,x1,y1,i,j;
int a[3][3];
char key;
int graphdriver=DETECT;
int graphmode=0;
initgraph(&graphdriver,&graphmode," ");