1

我的意思是,如果我有一个对象并对其应用 3 个变换,例如,假设我不知道每个变换在做什么,但我有矩阵。

所以我有

对象 X > transform1 > transform2 > transform3 > 最终结果

有没有办法获得可以表示 3 个变换的仿射变换,所以我只需进行一次变换就可以获得相同的结果?例如

对象 X > 超级变换 > 最终结果

其中超级变换 = 变换 1 > 变换 2 > 变换 3

我如何使用 CGAffineTransform 在 iphone sdk 上做到这一点?

谢谢你的帮助。

4

1 回答 1

3

看看CGAffineTransformConcat()。您可以使用它来组合两个转换。如果您想将三个转换合二为一,这样的事情应该可以工作:

// Assumes you have CGAffineTransform transform1, transform2, transform3

CGAffineTransform finalTransform = CGAffineTransformConcat(CGAffineTransformConcat(transform1, transform2), transform3);
于 2009-09-15T19:10:14.643 回答