adobe-illustrator - 如何将矩阵转换为旋转?

标签 adobe-illustrator

示例:

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如下:

enter image description here

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/

相关文章:

与 ExtendScript 一起使用数据库(适用于 Adob​​e Illustrator)

javascript - 如何使用 Adob​​e Illustrator 脚本编写画板?

javascript - 如何使用 Extendscript 为 Illustrator 创建自定义菜单?

javascript - SVG:导出动画

python-2.7 - Inkscape 到 Adob​​e illustrator 任务的 Python 自动化 (.svg -> .pdf -> .ai)

plugins - Applescript: "set user interaction level to never interact"无法在 illustrator 中工作

javascript - 从 Adob​​e Illustrator 对象创建动画 SVG/GIF 图像

android - 图像到 Svg 路径

svg - D3 : Select and alter external SVG?

iPhone - 在矢量应用程序上创建 Quartz 路径?