gpt4 book ai didi

ios - Swift Playgrounds 中 Transform 的串联顺序

转载 作者:行者123 更新时间:2023-11-29 00:04:17 25 4
gpt4 key购买 nike

在使用 playground 时,我发现了一些意想不到的场景

我正在将 square(w: 100, h: 100)(0,0) 翻译成 (150, 150)并旋转它.pi。我正在使用连接同时平移和旋转正方形,所以这令人惊讶,但是当我切换我调用平移和旋转的顺序时,正方形会以不同的方式移动

当我在平移之前旋转正方形时,正方形将从(0,0) 移动到(150, 150),正如预测的那样

但是,当我在旋转正方形之前进行平移时,正方形将从 (0,0) 移动并向上旋转并离开屏幕,这对我来说在逻辑上没有意义,有人可以尝试向我解释一下吗?

Code from the Playground

Two Lines of Code Changed

最佳答案

由于矩阵代数的性质,在concatenating(又名CGAffineTransformConcat)中应用变换的顺序是 相反一个一个地应用它们以获得相同效果的顺序。

关于ios - Swift Playgrounds 中 Transform 的串联顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48588183/

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