文档介绍:
课程试验汇报
题 目 二维图形变换
学院专业
任课老师
学生姓名(学号)
学生姓名(学号)
学生姓名(学号)
第一章 试验目标
1.1 试验任务(目标)
实现图形几何变换,包含平移变换、百分比变换、旋转变换、对称变换、错切变换。
原理:1二维图行由点或直线段组成 2直线段可由其端点坐标定义 3二维图形几何变换:对点或对直线段端点变换 P[x,y]=>P[x’,y’]
1.2 试验环境
Microsoft Visual Studio(简称VS)是美国微软企业开发工具包系列产品。VS是一个基础完整开发工具集,它包含了整个软件生命周期中所需要大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写目标代码适适用于微软支持全部平台,包含Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
第二章 试验过程
2.1实现步骤
1). 平移变换(translation): 将一点沿直线路径从一个坐标位置移到另一个坐标位置重定位过程。 平移矢量 T x 和Ty
[x’ y’ 1]=[ x y 1][ Tx 0 0; 0 Ty 0; 0 0 1]=[x+Tx y+Ty 1];
2). 百分比变换(scale):相对于原点百分比变换 ,Sx平行于x 轴方向上缩放量, Sy平行于y 轴方向上缩放量;
[x’ y’ 1]=[x y 1][Sx 0 0; 0 Sy 0; 0 0 1]=[xSx ySy 1];
当Sx=Sy变换前图形和变换后图形相同.当Sx=Sy>1时,图形将放大,并远离坐标原点,当Sx=Sy<1时,图形将缩小,并靠近坐标原点,.当Sx!=Sy时,图形将发生畸变;
//当Sx=Sy时,变换成为整体百分比变换 [x* y* 1]=[x y 1][1 0 0; 0 1 0; 0 0 S]=[x y S]=[x/S y/S 1]
整体百分比变换时,若S>1,图形整体缩小;若0
3). 旋转变换(rotation): 点P绕原点逆时针转θ度角(设逆时针旋转方向为正方向)
逆时针旋转θ度角 [x’ y’ 1]=[ x y 1][cosθ sinθ 0; -sinθ cosθ 0; 0 0 1];
顺时针旋转θ度角 [x’ y’ 1]=[ x y 1][cosθ -sinθ 0; sinθ cosθ 0; 0 0 1];
4). 对称变换也称为反射变换或镜像变换(symmetry),变换后图形是原图形相关某一轴线或原点镜像.
相关X轴对称 [x’ y’ 1]=[ x y 1][1 0 0; 0 -1 0; 0 0 1]=[x -y 1];
相关Y轴对称 [x’ y’ 1]=[ x y 1][-1 0 0; 0 1 0; 0 0 1]=[-x y 1];
相关Y=-X对称 [x’ y’ 1]=[ x y 1][0 -1 0; -1 0 0; 0 0 1]=[-y -x 1];
相关Y=X对称 [x’ y’ 1]=[ x y 1][0 1 0; 1 0 0; 0 0 1]=[y x 1];
相关原点对称 [x’ y’ 1]=[ x y 1][-1 0 0; 0 -1 0; 0 0 1]=[-x -y 1];
5). 错切变换(shear)
1.沿x轴方向相关y轴错切:将图形上相关y轴平行线沿x方向推成θ角倾斜线,而保持y坐标不变 a=(x’-x)/y
[x’ y’ 1]=[x y 1][1 0 0; a 1 0; 0 0 1]=[x+ay y 1];
2.沿y轴方向相关x轴错切:将图形上相关x轴平行线沿y方向推成θ角倾斜线,而保持x坐标不变 b=(y’-y)/x
[
内容来自淘豆网www.taodocs.com转载请标明出处.