オフラインで計算されている要素のアルファベットをアニメーション化する必要があります。シンプルなアルファアニメーションについて語りましょう。アルファはゼロ、アルファは1になり、しばらくしてゼロに戻ります。下のグラフのようなオフラインレンダリングのベジェ/キュービック簡易アニメーションの作成方法は?
何か:
アニメーションが異なる時間を持つことになります。私は時間(t)を与えて価値(v)を得ることができるものが必要です。
このアニメーションはCIFilter
ベースクラス内に置くと、そのフィルタをアニメーション化するために使用されるべきであり、このフィルタの結果はそれを追加するCALayer
がないオフライン計算されますので、そのCAKeyframeAnimation
またはCABasicAnimation
を使用すると、問題外であります。
私はCALayerのを使用することができれば、私はこれを行うだろう:
CABasicAnimation* fadeInOut = [CABasicAnimation animation];
fadeInOut.keyPath = @"filters.myFilter.inputRadius";
fadeInOut.fromValue = @(0);
fadeInOut.toValue = @(10);
fadeInOut.duration = 0.2f;
fadeInOut.timingFunction = [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut];
fadeInOut.autoreverses = YES;
しかし、問題は、このラインになります...アニメーションを追加する層がありません。私が言ったように、私はCIFilter
クラスの中にいる!
[self.layer addAnimation:fadeInOut forKey:nil]; // NO WAY!
だから、私の質問は:私がアニメーションのために定義した時間間隔での曲線のこの種のための時間の価値を与えることができるものはありますか?
不必要にiPhoneですべての質問にタグを付けるのをやめてください。使用する必要があるタグの説明をお読みください。ありがとう。 – rmaddy
表示するカーブを単一の3次曲線で描画することはできません。 2つ以上のカーブが必要な場合、またはこれが通常の関数カーブであり、カーブではなく元の 'y =(fx)'関数でモデル化する必要があります。ベジェ曲線はこのタイプの関数には不必要で逆効果です。 –
@ Mike'Pomax'Kamermans - そのおかげで、私はスムーズなアイデアを使用しました。そして今はシルクのように機能します。ありがとう、メリークリスマス! – SpaceDog