第4章 图形坐标变换与裁剪

4.1 二维图形的坐标变换

在图形显示过程中,用户需对图形进行平移、放大、

旋转等基本的几何变换操作。图形的平移、放大、旋转从

数学上看都是几何性质的“变换”,故又称为图形的几何变

换。

1.二维图形坐标变换的基本原理:

(1) 平移变换:

一个点P(x,y) 平移到P*(x*,y*) ,平移后产生的新坐标如下

x*=x+Dx

y*=y+Dy

(2) 变比例变换:

X*=SxX

Y*=SyY

(3) 旋转变换:

X*=Xcos α-Ysin α

Y*=Xsin α+Ycos α

2.坐标变换的矩阵表示形式:

x

 

 

一个点的坐标可以用矩阵形式[x y] 或 表示,

y

 

坐标变换的矩阵表示形式为:

a b

[X* Y*]=[X Y] =[aX+cY bX+dY]

 

c d 

a b

 

其中:T= 为变换矩阵。

c d 

注意,不论变换矩阵中的元素a、b 、c、d为何值时,都

不能使图形产生平移变换,即用2行2列的变换矩阵不能实

现图形的平移变换。这就需要使用图形的另一种表示方法—

齐次坐标。

3.齐次坐标与齐次变换矩阵:

为了进行平移变换,要给二维点的位置矢量增加一个附

加坐标,使之成为三维行向量[x y l] ,即用点的齐次坐标

表示,这样便可进行运算了。

(1) 齐次坐标:

齐次坐标是将一个n维空间的点用n+1维坐标来表示。如

在直角坐标系中,二维点[x y] 的齐次坐标通常用三维坐标

[Hx Hy H]表示,一个三维点[x y z] 的齐次坐标通常用四

维坐标[Hx Hy Hz H]表示。在齐次坐标系中,最后一维坐

标H称为比例因子。

三维直角坐标与其齐次坐标的关系是:

x=Hx/H

y=Hy/H

z=Hz/H

由于H 的取值是任意的,所以任一点可用多组齐次坐标

表示。在一般使用中,总是将H设为“1”,以保持两种坐标

的一致。

(2) 齐次变换矩阵:

对于二维坐标系上的点,齐次坐标为[Hx Hy H],而齐次

坐标变换矩阵的形式是:

a b p 

T= c d q 

m n s 

4.二维复合变换:

实际上,上述介绍的几种基本变换一般不单独出现,通

常出现的都是复合变换。有的图形须经过多次基本变换才

能完成,这种由两个以上基本变换构成的变换称为复合变

换。设各次变换的变换矩阵分别为T

计算机辅助设计与制造第二版,计算机辅助设计与制造1.pdf相关推荐

  1. 对计算机图形学知识总结第二版,计算机图形学入门总结!

    图形学实验在百度网盘. 1. Why study transformation 1.1 Modeling translation (平移) rotation(旋转) scaling (缩放) proj ...

  2. 计算机图形学基础第二版,计算机图形学基础(第2版)课后习题答案__陆枫.pdf

    计算机图形学基础(第2版)课后习题答案__陆枫 第一章绪论 概念:计算机图形学.图形.图像.点阵法.参数法. 图形的几何要素.非几何要素.数字图像处理: 计算机图形学和计算机视觉的概念及三者之间的关系 ...

  3. 计算机基础实验教程第二版苏州大学出版社,计算机基础实验教程

    计算机基础实验教程 (2008年机械工业出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <计算机基础实验教程>是2008年机械工业出版社出版的图书,作者是李晓宾.本书主要包括了计算机 ...

  4. 第一 二章 计算机基础知识,[精品]第二章-计算机基础知识.doc

    [精品]第二章-计算机基础知识.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 第二章计算机基础知识2.1将下列各二进制教转换 ...

  5. 计算机实验原理word,完整word版计算机组成原理实验报告 微控制器

    <完整word版计算机组成原理实验报告 微控制器>由会员分享,可在线阅读,更多相关<完整word版计算机组成原理实验报告 微控制器(13页珍藏版)>请在人人文库网上搜索. 1. ...

  6. 用计算机进行绘画教案,第二单元 计算机绘画教案.pdf

    学习必备 欢迎下载 第二单元 计算机绘画 一.单元概述 本单元安排计算机绘画内容的目的,就是为了进一步激发学生的兴趣,培养学生 操作计算机的技能及学科整合能力. 鉴于目前计算机绘画软件的实际及学生年龄 ...

  7. 计算机基础实验教程第二版苏州大学出版社,计算机基础与实验

    本书以突出基本技能和操作为核心,注重学生职业技能与操作能力的培养和网络知识及 经验的积累,主要介绍实用网络技能操作,包括宏观认识校园网,模拟软件Packet Tracer 使 用及协议数据单元观察,常 ...

  8. 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf

    计算机组成与系统结构第五章答案 第五章 指令系统 2. 简单回答下列问题. (参考答案略) (1)一条指令中应该明显或隐含地给出哪些信息? (2 )什么是"汇编"过程?什么是&qu ...

  9. 计算机原理课程设计 第二版pdf,计算机原理课程设计.pdf

    第 1 页 共 10 页 计算机原理课程设计 计算机原理课程设计 成员信息成员信息 小组编号 8 成员信息 姓名 学号 实验分工 分值比例 组长 XXX 20040602XXXX 编写测试程序 总体测 ...

最新文章

  1. 修改android studio中的avd sdk路径、avd sdk找不到的解决方案
  2. CentOS安装Java JDK
  3. c语言回调函数_C语言学习第26篇---函数与指针分析 回调函数
  4. 什么是二维数组?二维遍历?Java二维数组制作图片迷宫 使用如鹏游戏引擎制作窗口界面 附带压缩包下载,解压后双击start.bat启动...
  5. iOS 推送手机消息背后的技术
  6. linux 网络服务器 源码下载,linux下 各类tcp网络服务器的实现源代码.doc
  7. RestQL:现代化的 API 开发方式
  8. 红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP
  9. HTML+CSS+JS实现 ❤️酷炫情人节爱心动画特效❤️
  10. 单机千万并发连接实战(修订版)
  11. windows libwebsocket
  12. C++学习笔记(七)——log4cpp
  13. JAVAEE框架架构高级视频教程
  14. 一张图助你了解传统项目管理与敏捷项目管理的区别!
  15. 【路径规划】基于改进差分实现三维多无人机协同航迹规划matlab源码
  16. 2db多少功率_功率换算(dB与W).doc
  17. 记一次小白调参baseline——NLP中文预训练模型泛化能力比赛
  18. Django框架之视图函数views
  19. JAVA 按姓氏分类的电话薄(界面、方法的实现和讲解)
  20. 这个城市最安静的声音 - Suzy

热门文章

  1. 在华硕笔记本(X43B)上安装Debian6声卡驱动
  2. Android Listview 自定义BaseAdapter的实现及Listview优化示例
  3. 关于MySQL中date字段默认值为“0000-00-00 00:00:00“导致MyBatisPlus无法正常list()而报系统异常错误码500的问题
  4. 单片机中0x00和0x01有什么区别
  5. 信创生态 | 未来智安XDR与凝思安全操作系统完成产品兼容性互认证
  6. 免费的激光雷达数据的下载方法
  7. 读书:《奥格威论广告》
  8. 四家银行使用R3 Corda平台完成10万欧元商业票据交易
  9. Android平板怎么抠图,‎App Store 上的“抠图神器”
  10. vsco使用教程_VSCO应用程序教程:如何拍摄出和ps过的照片一样完美?