计算机图形学与可视化方向,计算机图形学与可视化实验报告.样稿.doc

文档介绍:

课程试验汇报

题 目 二维图形变换

学院专业

任课老师

学生姓名(学号)

学生姓名(学号)

学生姓名(学号)

第一章 试验目标

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转载请标明出处.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值