给定一个仿射二维变换矩阵,例如:
[a b tx]
[c d ty]
[0 0 1 ]
对于绕原点的顺时针旋转,
a
由变换cos (θ)
并由b
sin (θ)
对于 scaleFactor sx 的 scaleX,
a
转换为sx
对于平行于 x 轴的剪切,
x' = x + ky
b
转换为k
在我的示例a
中,通过旋转和 scale-xb
转换了两次,一次通过旋转,一次通过剪切。
旋转不再只是arcsin(b)
ScaleX 不再只是1 / a
ShearX 不再只是x - ky
如何从该矩阵中获取rotation
、shearX
和scaleX
返回的值?