第3章 交互式工程绘图系统原理.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 交互式工程绘图系统原理

第3章 交互式工程绘图系统原理 系统基本组成 系统数据结构 系统主要功能实现 若干技术问题 3.1 系统基本组成 功能模块的基本组成 3.2 系统数据结构 图形档案 显示档案 图组档案 图层档案 系统参数表 系统映射表 窗口堆栈 选择表 拖动档案 3.2.6 系统数据结构---系统映射表 3.2.8 系统数据结构---选择表 2.3.9 系统数据结构---拖动档案 3.3 系统主要功能实现 系统运行控制 实体绘制 实体删除 图组管理 图形变换 图层操作 3.3.1 系统主要功能实现---系统运行控制 3.3.3 系统主要功能实现 ---实体删除 3.3.5 系统主要功能实现---图形变换 3.4 若干技术问题 坐标系变换 图形变换 拾取参数 拖动技术 3.4.1 坐标系变换 世界坐标系到屏幕坐标系的变换(W--V) 屏幕坐标系到设备坐标系的变换(V—P) 3.4.2 图形变换 (3)旋转变换 (4)镜像变换 3.4.3 拾取技术 3.4.4 拖动技术 补充1 图形的几何变换 图形变换:对图形的几何信息经过几何变换后产生新的图形。 图形变换的两种形式: 1.图形不变,坐标系改变; 2.图形改变,坐标系不变。 我们所讨论的是针对坐标系的改变而讲的。 二维图形的几何变换 设二维图形变换前坐标为(x,y,1),变换后为(x*,y*,1) ?1.? 二维变换矩阵 注意:T2D可看作三个行向量,其中 [1 0 0]:表示x 轴上的无穷远点 [0 1 0]:表示y 轴上的无穷远点 [0 0 1]:表示原点 从变换功能上可把T2D分为四个子矩阵 补充1.1 平移变换 平移变换矩阵 平移变换只改变图形的位置,不改变图形的大小和形状 补充1.2 比例变换 以坐标原点为放缩参照点 当Sx=Sy=1时:恒等比例变换 当Sx=Sy1时:沿x,y方向等比例放大。 当Sx=Sy1时:沿x,y方向等比例缩小 当Sx?Sy时:沿x,y方向作非均匀的比例变换,图形变形。 补充1.3 对称变换 当b=d=0,a=-1,e=1时,(x* y* 1)=(-x y 1):与y轴对称的反射变换。 当b=d=0,a=1,e=-1时,(x* y* 1)=( x -y 1):与x轴对称的反射变换。 当b=d=0,a=e=-1时,(x* y* 1)=(-x -y 1):与原点对称的反射变换。 当b=d=1,a=e=0时,(x* y* 1)=(y x 1):与y=x对称的反射变换。 当b=d=-1,a=e=0时,(x* y* 1)=(-y -x 1):与y=-x对称的反射变换。 补充1.4 旋转变换 补充1.5 错切变换 1)当d=0时, (x* y* 1)=(x+by y 1): 图形的y坐标不变; 当b0:图形沿+x方向作错切位移。 ABCD→A1B1C1D1 当b0:图形沿-x方向作错切位移。 ABCD→ A2B2C2D2 2)当b=0时, (x* y* 1)=(x dx+y 1)图形的x坐标不变; 当d0:图形沿+y方向作错切位移。ABCD→ A1B1C1D1 当d0:图形沿-y方向作错切位移。ABCD→ A2B2C2D2 3) 当b?0且d?0时, (x* y* 1)=(x+by dx+y 1) :图形沿x,y两个方向作错切位移。 ∴错切变换引起图形角度关系的改变,甚至导致图形发生变形。 补充1.6 复合变换 复合变换又称级联变换,指对图形做一次以上的几何变换。 注意:任何一个线性变换都可以分解为上述几类变换。 例1:复合平移 求点P(x,y)经第一次平移变换(Tx1,Ty1),第二次平移变换(Tx2,Ty2)后的坐标P*(x*, y*) 解:设点P(x,y,1)经第一次平移变换后的坐标为P?(x? y? 1),则 经第二次平移变换后的坐标为P*(x* y* 1) ∴变换矩阵为Tt=Tt1?Tt2 例2:多种复合组合 例:对一线段先放大2倍(即Sx=Sy=2),再平移Tx=10,Ty=0。 解:设点(x,y)为线段上的任意一点, 点(x′,y′)为点(x,y)放大后的坐标则: 设点(x′′,y′′)为点(x′,y′)经平移后的坐标为: [x′′,y′′,1]= [x′,y′,1]T2(10,0) 则: [x′′,y′′,1]= [x′,y′,1]T2(10,0)=[x,y,1]S2(2,2)T2(10,0) 令:M=S2(2,2)T2(10,0) ,则M即为组合变换 例3:旋转变换 对参考点F(xf,yf)做旋转变换。 解: 1、把旋转中心F(xf,yf)平移至坐标原点,即坐标系平移(-xf,-yf),则

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档