- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 5 5-5 坐标系间的变换 图形应用经常需要将对象的描述从一个坐标系变换到另一个坐标系统。 图5.26 示例了坐标原点在 和 、x和 轴间夹角为θ的两个笛卡尔系统。 Chapter 5 坐标系间的变换 为了将对象描述从xy 坐标变换到 坐标,必须建立把 轴叠加到xy轴的变换,这需要分两步进行: 将 系统的坐标原点平移到xy系统的原点; 将 轴旋转到x轴上 。 Chapter 5 坐标系间的变换 坐标原点的平移可以使用下列矩阵操作表示: 为了将两个系统的轴重合,可以顺时针旋转: Chapter 5 坐标系间的变换 将这两个变换矩阵合并起来,就给出了将对象描述从xy系统转换到 系统的完整复合矩阵: Chapter 5 5-6 仿射变换 形式为: 的坐标变换称为二维仿射变换(affine transformation)。 Chapter 5 仿射变换 平移、旋转、缩放、反射和错切是二维仿射变换的特例。 任何常用的二维仿射变换总是可以表示为这五种变换的组合。 Chapter 5 5-7 变换函数 常用的变换函数有: translate (translateVector, matrixTranslate) rotate (theta, matrixRotate) scale (scaleVector, matrixScale) composeMatrix (matrix2, matrixl, matrixOut) buildTransformationMatrix (referencePoint, translateVector, theta, scaleVector, matrix) composeTransformatiorMatrix (matrixIn, referencePoint, translateVector, theta, scaleVector, matrixOut) transformPoint (inPoint, matrix, outPoint) Chapter 5 5-8 变换的光栅方法 Chapter 5 5-8变换的光栅方法 Copy(复制)——将像素块从一个光栅区域移到另一个区域; Read(读)——将一个像素块存入设定的数组中; Write(写)——将像素数组传送到帧缓冲器中的某一位置。 * Chapter 5 * 平移 对于两个平移向量T(tx1,ty1)、T(tx2,ty2),作用于点P,则: Chapter 5 * 平移 我们可以计算两个相关的矩阵乘积来检验这个结果。同样,对这个平移顺序其复合变换矩阵为: 这表明:两个连续平移是相加的。 Chapter 5 * 旋转 对于两个连续旋转R(θ1)、R(θ2),作用于点P,则: Chapter 5 * 旋转 通过两个旋转矩阵相乘,我们可以证明两个连续旋转是相加的: Chapter 5 * 缩放 两个连续缩放操作的变换矩阵连接,将产生下列复合缩放矩阵: 这种情况下的结果矩阵表明:连续缩放操作是相乘的。 Chapter 5 * 通用基准点旋转 利用只能绕坐标原点旋转对象的图形软件包,我们可以通过完成下列平移—旋转—平移操作序列,来实现绕任意选择的基准点(x,y)的旋转。 Chapter 5 * 通用基准点旋转 平移对象使基准点位置移动到坐标原点; 绕坐标原点旋转; 平移对象使基准点回到其原始位置。 Chapter 5 * 通用基准点旋转 该顺序的复合变换矩阵为: Chapter 5 * 通用固定点缩放 平移对象使固定点与坐标原点重合; 对于坐标原点缩放; 使用步骤1的反向平移将对象返回到原始位置。 Chapter 5 * 通用固定点缩放 将这三个操作的矩阵连接,就可以产生所需的缩放矩阵: Chapter 5 * 通用定向缩放 参数 和 沿x和y方向缩放对象,可以通过在应用缩放变换之前,将对象所希望的缩放方向旋转到与坐标轴一致而在其他方向上缩放对象。 Chapter 5 * 通用定向缩放 假如我们要在图5-11所示的方向上,使用参数 和 指定的值作为缩放系数,为了完成这种缩放而不改变对象方向,我们首先完成旋转操作,从而使 和 方向分别与x 和y 轴重合。然后应缩放变换,再进行反向旋转以回到其原始位置。 Chapter 5 * 通用定向缩放 从这三个变换的乘积得到的复合矩阵为: Chapter 5 * 通用定向缩放 Chapter 5 * 连接特性 矩阵相乘符合结合律。对于任何三个矩阵A、B和C,矩阵积A?B?C可先将A和B相乘或先将B和
文档评论(0)