矩阵的应用计算机,抓住计算机编程的灵魂,矩阵的应用以及图形转换

[外链图片转存中...(img-yGTT6oUQ-1597922217579)]编程

本文做者:乐字节-坑王老薛数组

二维图形的矩阵变换(一)——基本概念

基本的二维变换可包括旋转、缩放、扭曲,和平移四种,ide

59350667abcec4cf122cfbf1449943f1.png

9fa02e1c0f684afaaac9c834fb0c3b31.png

c6f977206ce379e276d0e0c1a653ec98.png

164e6a8064bf4b1eeeae91458e0ee662.png

而这些几何运算则能够转换为一些基本的矩阵运算:3d

2e5a1825cbb8e4d5d5afc0e97a77f1af.png

这几个变换都是线性的,但平移运算不是线性的,不能经过2*2矩阵运算完成。若要将点 (2, 1)在 x 方向将其平移 3 个单位,在 y 方向将其平移 4 个单位。 可经过先使用矩阵乘法再使用矩阵加法来完成此操做。对象

606e7a5db186e6ed64f0d14a4a2a4f8f.png

综合这几种基本运算,数学家们将其统一为一个3*3矩阵,存储形式以下:blog

2e524b1e1654817ce3c0af010c08787d.png

因为表示仿射变换的矩阵的第三列老是(0,0,1),在存储矩阵的时候,大多只存成一个2*3的数组。图片

变换的原点数学

二维变换的参考点是很是重要的,例如以下旋转的结果就大不相同:it

a27928cd2adb59e88040a7dac9d6fa39.png

4c845e41c86b267e2472087156db068c.png

固然,有一种特殊的变换除外。那就是平移变换,不管原点是什么其变换的结果都是没有变化的。class

复合变换

复合变换的矩阵可经过将几个单独的变换矩阵相乘而获得,这就意味着任何仿射变换的序列都可存储于单个的 Matrix 对象中。

44ed40fcbecd12062ef0196fffeb98fd.png

须要注意的是,复合变换是有顺序的,通常说来,先旋转、再缩放、而后平移,与先缩放、再旋转、而后平移是不一样的。

逆矩阵

能够根据必定的运算求出某个矩阵的逆矩阵,这个矩阵能够用来求出新的坐标点在原坐标系的位置。但须要注意的是,并不是全部矩阵都是可逆的,可逆矩阵要求是非奇异矩阵。

小结

算求出某个矩阵的逆矩阵,这个矩阵能够用来求出新的坐标点在原坐标系的位置。但须要注意的是,并不是全部矩阵都是可逆的,可逆矩阵要求是非奇异矩阵。

小结

矩阵运算实际上是很是基础的数学知识,在图形学中应用得仍是很是普遍的,但大学学的时候每每不知道干吗用,如今用的时候却又忘了啥原理了。本文这里只是介绍了一些矩阵运算的基本概念,具体详细的内容能够参考下老师(卫星lezijie007,暗号66)的参考资料。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值