2

iPhone で事前に決められたパスに画像をたどらせることはそれほど難しくないことはわかっていますが (こちらを参照)、画像がパスの一部だけをたどることが可能かどうか疑問に思っています。たとえば、A から B に向かうパスがある場合、B に向かう途中の 1/4 だけをアニメーション化するにはどうすればよいでしょうか? 下に図を書きました。

私が検討した 1 つの方法は、古いパスの上に 1/4 だけの長さの新しい透明なパスを描画することです。しかし、パスの 1/4 にポイントがない場合、これは実際には不可能です。他のアイデアはありますか?

ありがとう

ここに画像の説明を入力

4

1 に答える 1

1

うーん。

CAShapeLayer には、シェイプに沿ってどこから描画を開始し、どこで終了するかを決定する strokeStart プロパティと strokeEnd プロパティがあります。たとえば、.5 の start strokeStart と strokeEnd を使用した場合、パスの中央の無限に小さい部分が取得されます。(実際には、実際に描画するには、おそらく.49から.51または何かを使用する必要があります)。

ただし、パスの一部に対してのみ CAKeyframeAnimation を実行するための機能はありません。

これを Apple のサイトの Core Animation フォーラムに投稿することをお勧めします。かなり定期的に投稿している Apple エンジニアが何人かいて、彼らは自分のことをよく知っています。

于 2012-05-01T00:25:07.830 に答える