10

iPhone アプリケーションで画像の「ページ カール」アニメーションを作成しようとしています。UIViewAnimationTransitionCurlUp であり、文書化されていないコア アニメーションの兄弟ですが、アニメーション化する必要がある画像は透明な PNG で、輪郭が「不均一」(一部のアルファ ピクセル) です。前述の事前に作成されたトランジションを使用すると、アニメーションが開始されるとすぐにこれらのアルファ ピクセルが黒く塗りつぶされ、ひどく見栄えが悪くなります。

したがって、私は独自の Core Animation を作成しようとしています。この件について調査しようとしましたが、関連する技術の概要を見つけることができませんでした。もちろん、実装は単一のプロパティ変更よりも複雑でなければなりません。画像のさまざまな部分にさまざまな3D変換を適用する必要があるため、CATransform3Dでさえこの目的には制限されると感じています-時間の経過とともに変化します. では、この問題についてどのように考えればよいでしょうか。どんな考えやアイデアにもとても感謝しています!

ベスト、エリ

4

2 に答える 2

6

Corey が指摘しているように、おそらくこれには OpenGL ES を使用する必要があります。Core Animation は、 3D でもレイヤーを操作する機能を公開していますが、すべてのレイヤーは単なる長方形であり、そのように操作されます。遠近法による歪みがあっても、軸を中心にレイヤーの反転をアニメーション化できますが、実行したい種類の曲線は、コア アニメーション API を使用して管理できるよりも複雑です。

画像を小さなレイヤーのメッシュに分割し、CATransform3D を使用してそれぞれを操作してこの曲線効果を作成できる場合がありますが、その時点で OpenGL ES を使用して同じ効果を作成することもできます。

于 2009-10-01T02:55:44.480 に答える
0

Core Animation for Mac OS X and the iPhone: Making Compelling Dynamic User Interfaces from Pragmatic Programmer という本は、カスタムの Core Animation アニメーションを作成するのに役立つかもしれません。

于 2009-09-28T22:39:51.463 に答える