二维图形的几何变换.doc计算机图形学实验报告实验名称 二维图形的儿何变换评分实验日期_年_月_日指导教师姓名专业班级学号一、实验目的1、 复习不同的二维坐标变换公式。2、 掌握二维坐标变换公式的使用方法。3、 对二维坐标组合变换的灵活运用。二、实验要求1、 在屏幕上绘制出较简单的儿何图形。2、 对1的图形进行平移变换,绘制出变换后的儿何图形,并在下边标注出实施x,y各多少的平称坐标变换。3、 对1的图形进行旋转变换,转坐标变换。4、 对1的图形进行对称变换,进行的对称变换。5、 对1的图形进行错切变换,进行的错切变换。6、 对1的图形进行比例变换,绘制出变换后的几何图形,绘制出变换后的几何图形,绘制出变换后的儿何图形,绘制出变换后的儿何图形,并在下边标注出实施多少度的旋并在下边标注出实施对什么坐标并在下边标注出实施对何种坐标并在下边标注出实施的多少比例坐标变换。7、为了进行比较,适当选择坐标,可将原图(变换前)及经过不同变换后的图形绘制在同一个屏幕上,设省不同的线形或颜色加以区分各种变换。三、关键算法及实现原理1、二维图形的变换实际上是一个变换矩阵,平面图形是由若干个二维点(阳,*)组成,经过变换后的二维点(x'i,yi),其变换公式为:aH1K光1工2光1工2光1••• ♦♦♦ 1—••••••1•..•..1♦♦♦♦♦♦1否儿1_对应于不同的变换,都是用矩阵乘法来计算坐标,只需改变变换矩阵即可。因此对每一种坐标变换编成一个了程序。2、编程时的技巧用数组将二维图形的特征坐标点(顶点)保存,将由特征坐标点(顶点)绘制出二维图形的命令编一个绘图子程序,调用绘图子程序绘制出变换以前的图形,根据不同的两维儿何变换,选用相应二维坐标变换公式(调用相应的子程序)将二维坐标进行坐标变换;再调用绘图了程序将变换后的坐标值在屏幕上绘制变换后的几何将图形,可选用不同的颜来区分各种不同儿何变换的图形。四、程序调试中的问题五、程序运行结果或数据对四边形能完成单项二维变换(平移、比例、错切)的源程序#include<>#include<>#include<>#include<>doublexmax=,ymax=;doublef[3][3],xx,yy;intscx(doublexj)(intx;x=(int)(xj+xmax/2);return(x);}intscy(doubleyj){inty;y=ymax-(int)(yj+ymax/2);return(y);)voidparallel(doubledx,doubledy)f[0][0]=;f[0][1]=;f[0][2]=;f[l][0]=;f[l][l]=;f[l]⑵=;f[2][0]=dx;f[2][l]=dy;f[2]⑵=;}voidscale(doubles)(f[O][O]=s;f[O][l]=;f[O]⑵=;f[l][O]=;f[l][l]=s;f[l]⑵=;f[2][0]=;f[2][l]=;f[2]⑵=;}voidtaisho_y(){f[0][0]=-;f[0][l]=;f[0][2]=;f[l][0]=;f[l][l]=;f[l][2]
二维图形的几何变换 来自淘豆网m.daumloan.com转载请标明出处.