示例:
Value of Matrix of TextFrame:
MValueA=0.707110047340393
MValueB=0.707110047340393
MValueC=-0.707110047340393
MValueD=0.707110047340393
MValueTX=-11116.84375
MValueTY=-281.0703125
如何将矩阵转换为旋转? 使用的代码。
最佳答案
对于 A、B、C 和 D 不为零且 (A = D) 和 (C = -B) 的情况,矩阵可以转换为旋转角度 α 并调整大小比率k如下:
VBA 代码:
If (A < 0#) Then Shift = Math.Sgn(B) * 180# Else Shift = 0#
Angle = Math.Atn(B / A) * 180 / 3.14159265358979 + Shift
Ratio = Math.Sqr(A * A + B * B)
Path.Rotate Angle, True, False, False, False, aiTransformCenter
Path.Resize 100# * Ratio, 100# * Ratio, True, False, False, False, 1, aiTransformCenter
在您的示例中,角度 = 45,比率 = 1.00000462
关于adobe-illustrator - 如何将矩阵转换为旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861338/