1

本当にシンプルな感じです。私はUIImageViewを持っています:

始める

そして、この画像を取得するためにアフィン変換を適用したいと思います:

終わり

ただし、問題の特定の変換は私にはわかりません。180°回転すると、次のようになります。

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

回転する

これは明らかにかなり離れています。翻訳にも問題があります。

transform = CGAffineTransformMakeTranslation(x, y);

翻訳

線の上を振り返ってからy = x180° 回転すると、次のようになります。

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 に答える