1

感觉真的很简单。我有一个 UIImageView:

开始

我想应用仿射变换来获得这个图像:

结尾

但是,有问题的特定转换使我无法理解。旋转 180° 让我得到这个:

transform = CGAffineTransformMakeRotation(M_PI);
// similarly, CGAffineTransformMakeScale(-1, -1);

旋转

这显然很遥远。翻译也有问题:

transform = CGAffineTransformMakeTranslation(x, y);

翻译

反射在线y = x,然后旋转 180°,我得到了这个:

transform = CGAffineTransformMake(0, 1, 1, 0, 0, 0);
transform = CGAffineTransformRotate(M_PI);

反射旋转

哪个更近,但仍然不存在。有什么明显的我遗漏的东西,或者这真的很复杂吗?有谁知道我在这里寻找什么样的变换?

编辑:

Twitter 反馈表明仿射变换不是可行的方法。归根结底,我只是想要最终的图像,因此非常感谢任何建议的成功途径!

4

1 回答 1

1

无论您是否意识到,您都在尝试移动精灵。没有任何变形可以移动星星并保留背景。您的选择是: - 制作一个大背景并在最后剪辑它,以便翻译工作 - 在单独的背景图像之上制作一个精灵图像。如果您使用的是 iOS7,则可能需要使用 Sprite Kit。

于 2013-07-10T00:54:33.533 回答