这不是重复的。我已经浏览了所有其他答案。
我有一个 [a, b, c, d, e, f] svg 变换矩阵。我想将它分解成任何一系列的平移/缩放/旋转(带有可选中心)操作。偏斜不是一种选择。我试图适应 Android Vector Drawable Group 提供的 7 个属性(例如,rotation、pivotX、pivotY、scaleX、scaleY、translateX、translateY)。
我的第一个问题是,所有这些矩阵都可能吗?如果矩阵沿任一轴倾斜,是否可以通过一系列旋转|缩放操作来渲染?如果不是所有的矩阵都是可能的,是否有可能检测到它们何时不是?
第二个问题是对基本数学的一些帮助。我得到了translateX = e
和translateY = f
。如果scaleX = a
b和c 为零。但是当 b 和 c 不为零时,旋转和缩放会纠缠在一起。我怎样才能解开这些?scaleY = d