- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山东科技大学信息学院 二维图形的几何变换 设二维图形变换前坐标为(x,y,1),变换后为(x*,y*,1) ?1.? 二维变换矩阵 注意:T2D可看作三个行向量,其中 [1 0 0]:表示x 轴上的无穷远点 [0 1 0]:表示y 轴上的无穷远点 [0 0 1]:表示原点 山东科技大学信息学院 二维图形的几何变换 从变换功能上可把T2D分为四个子矩阵 山东科技大学信息学院 7、复合变换 复合变换又称级联变换,指对图形做一次以上的几何变换。 注意:任何一个线性变换都可以分解为上述几类变换。 山东科技大学信息学院 例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即为组合变换 y x (x,y) y x (x′,y′) y x (x′′,y′′) Tx 山东科技大学信息学院 例3:旋转变换 对参考点F(xf,yf)做旋转变换。 解: 1、把旋转中心F(xf,yf)平移至坐标原点,即坐标系平移(-xf,-yf),则 2、进行旋转变换 ? 山东科技大学信息学院 ?将坐标系平移回原来的原点 因此 山东科技大学信息学院 例4:任意的反射轴的反射变换 任一图形关于任意的反射轴y=a+bx的反射变换 解:1. 将坐标原点平移到(0,a)处 山东科技大学信息学院 2.将反射轴(已平移后的直线)按顺时针方向旋转θ角,使之与x轴重合 3.图形关于x轴的反射变换 4.将反射轴逆时针旋转θ角 山东科技大学信息学院 5.恢复反射轴的原始位置 因此 山东科技大学信息学院 平移物体使固定点与坐标原点重合 对于坐标原点缩放 用步骤1的反向平移将物体移回原始位置 例5:通用固定点缩放 山东科技大学信息学院 例6(通用定向缩放) 比例变换中的比例因子Sx,Sy只能在x轴方向或y轴方向起作用。实际图形变换中,不仅是在x,y方向变换,往往要求在任意方向进行比例变换。通过旋转变换和比例变换的组合,可以实现任意方向的比例变换。 解:定义比例因子S1和S2。 1. 使S1和S2旋转θ角后分别与x轴和y轴重合。 2. 进行比例变换。 3.使S1和S2旋转-θ角,返回原始位置。 山东科技大学信息学院 通用定向缩放 如:图(a)为一单位正方形,对由(0,0)和(1,1)两点构成的对角线方向实施比例变换(1,2) 山东科技大学信息学院 3.2 三维图形的几何变换 三维齐次坐标 (x,y,z)点对应的齐次坐标为 标准齐次坐标(x,y,z,1) 右手坐标系 山东科技大学信息学院 1、变换矩阵的一般形式 2、平移变换 3、比例变换 山东科技大学信息学院 4、三维变换矩阵-对称变换 在二维变换下,对称变换是以线和点为基准,在三维变换下,对称变换则是以面、线、点为基准的。 对称于XOY平面 [x y z 1] = [x y -z 1]=[x y z 1] 对称于YOZ平面 [x y z 1] = [-x y z 1]=[x y z 1] 对称于XOZ平面 [x y z 1] = [x -y z 1]=[x y z 1] 山东科技大学信息学院 5、三维变换矩阵-旋转变换 (1)绕X轴变换 空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。 x = x y = ρcos(α+θ) = y*cosθ- z*sinθ z = ρsin(α+θ) = y*sinθ+z*cosθ X Y Z (y,z) (y z) θ θ Y Z α O O (y z) (y,z) Z 山东科技大学信息学院 矩阵表示为: 遵循右手法则,即若θ0,大拇指指向轴的方向,其它手指指的方向为旋转方向。 山东科技大学信息学院 (2)绕Y轴旋转 此时
原创力文档


文档评论(0)