请给出下面的流和Tm矩阵如何计算特定文本的旋转角度?
/ F1 1 Tf 0 -43.92 43.92 0 334.093 672.9771 Tm 0克 0.0088 Tc 0.0877 Tw (字体,字体和更多字体!)Tj
答案 0 :(得分:0)
如果变换矩阵T = [ a b c d e f ]
仅描述旋转,缩放和
平移(但没有倾斜),然后你可以计算前两个的旋转角度
组件为
double angle = Math.atan2(b, a);
请注意atan2()
以弧度为单位返回角度。如果你需要以度为单位的结果,你就有了
将它乘以180.0/Math.PI
。
添加:正如@mkl所说,如果涉及倾斜,上面的公式给出了角度
通过其旋转x轴。 (并且y轴的旋转可以计算为atan2(-c, d)
)。