2009-05-21 16 views
0

iPhoneのUIViewで線の描画をアニメーション化するにはどうしたらよいですか?これは可能ですか?描画することはできますが、を簡単ににすることができますので、手描きのようですか?線の描画をアニメ化する(Quartz 2D?)

答えて

0

新しいAPIを使用すると、CGPathのstrokeEndプロパティを使用して簡単に行うことができます。

あなたはここで詳細を読むことができます:What's the easiest way to animate a line?

2

これを行うための組み込み方法はありません。ビューを無効にして再描画をトリガーするには、タイマーコールバックを使用して開始点と終了点を補間しながら、線を繰り返し再描画する必要があります。もちろん、再描画では、ビューの領域内のすべてを描画しなければならないため、描画が遅くなる可能性があります。

一定期間にわたって描画したい一連の線があった場合、2つのサブビューを持つことです。つまり、同じ領域をカバーし、上の領域は透明な背景になります。一番上のものには現在アニメートしているラインだけを描画し、終了したらその下のビューにその全長を描画します。次に、上のビューで次の行をアニメーション化します。

+0

を使用すると、より詳細な例を与えることができますか?コードの一部、またはデモコードへのリンク? – Allisone

+0

@Allisoneおそらくこれを行うには、彼が言ったようですが、各**ピクセル**のinterpoleとタイマー+アニメーションを行うようです。 –

関連する問題