gpt4 book ai didi

actionscript-3 - 从仿射变换矩阵中获取偏斜或旋转值

转载 作者:行者123 更新时间:2023-12-04 08:26:30 26 4
gpt4 key购买 nike

我正在尝试从 Flash 影片剪辑中的转换矩阵中获取偏斜值。变换矩阵表示为

a b tx
c d ty
0 0 1

我没有关于执行哪种转换以及先执行哪种转换的信息。我知道在 Flash 中,您只能旋转或倾斜影片剪辑(如果我错了,请纠正我)。我可以从影片剪辑的 scaleX 和 scaleY 属性获取比例值。我相信翻译并不重要,我可以将 tx 和 ty 等同于零。

所以我的问题有两部分。如何确定是否应用了倾斜或旋转,以及如何获得相应的值?

最佳答案

二维旋转矩阵是

cos(theta) -sin(theta)
sin(theta) cos(theta)

所以如果你没有应用缩放或剪切,
   a = d
and
c = -b
and the angle of rotation is
theta = asin(c) = acos(a)

如果您应用了缩放并且可以恢复缩放因子 sx 和 sy,只需在原始变换矩阵中将第一行除以 sx,第二行除以 sy,然后恢复如上所示的旋转角度。

如果你在那里的任何地方应用了剪切(倾斜),我和之前的评论者一样,除非在非常有限的情况下(例如一次只在一个已知方向以已知顺序剪切),否则它可能是不可能的)。

关于actionscript-3 - 从仿射变换矩阵中获取偏斜或旋转值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com