【发布时间】:2023-03-31 21:40:01
【问题描述】:
我是reading a book,谈论 iOS UIView 转换属性,并在使用 CGAffineTransformConcat 函数时注意到图片中的这一事实,来自文档 CGAffineTransformConcat 只是将其两个参数相乘,但如果你想获得图 1 -9,你的变换矩阵参数需要相反的顺序
这让我很困惑,经过一番搜索发现wiki 这么说
换句话说,组合变换 A 后跟 B 的矩阵只是各个矩阵的乘积。注意,乘法是按照与英文句子相反的顺序进行的:“A后跟B”的矩阵是BA,而不是AB。
我不太明白这一点,因为根据我目前的知识,矩阵不是可交换的,但可以关联,所以如果原始坐标从右边乘以一切都可以这样解释
let X = original coordinate
first multiply A --> A*X
then B --> B*(A*X)
equal === (B*A)*X
here the final combined matrix BA's order is opposite!
谁能解释一下,谢谢
【问题讨论】:
标签: ios matrix uiview transform calayer