Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请给出以下流和 Tm 矩阵如何计算特定文本的旋转角度?
/F1 1 Tf 0 -43.92 43.92 0 334.093 672.9771 Tm 0 g 0.0088 Tc 0.0877 Tw(字体、字体和更多字体!)Tj
如果变换矩阵T = [ a b c d e f ]只描述旋转、缩放和平移(但没有倾斜),那么您可以从前两个分量计算旋转角度为
T = [ a b c d e f ]
double angle = Math.atan2(b, a);
请注意,它atan2()以弧度返回角度。如果您需要以度为单位的结果,则必须将其乘以180.0/Math.PI.
atan2()
180.0/Math.PI
补充:正如@mkl 正确所说,如果涉及倾斜,上面的公式给出了 x 轴旋转的角度。(并且 y 轴的旋转可以计算为atan2(-c, d))。
atan2(-c, d)