15

iOS 7 の動的オーディオ波 Siri のように見えるこのサウンド/正弦波を作成したいと思います。

1

2

3 4

UIBezierCurve sin 形状を作成してアニメーション化する方法を知っており、多くのことをグーグル検索しましたが、この効果を達成する方法が見つからず、わかりません。

ラインは波よりも平らに始まり、平らに終わります。私はサウンドファイルを使用していません。ランダムに振る効果だけで十分です。

4

3 に答える 3

13

OSX の SISinusWaveView に基づいて、iOS 用の SCSiriWaveformView のライブラリを試すことができるかもしれません。

https://github.com/stefanceriu/SCSiriWaveformView

于 2014-07-11T18:16:13.963 に答える
3

単一のベジエ曲線でこれを行うのは非常に難しいと思います。おそらく、NURBS または B スプライン曲線を使用する方がよいでしょう。

あなたが示す例の画像では、立方体の7つの制御点でそれを行うことができます.
おそらくクランプされた/ベジエの終了条件を持つ均一な立方体です。つまり、ノット ベクトルは ( 0, 0, 0, 1, 2, 3, 4, 4, 4 ) になります。

コントロール ポイントの位置を説明するために、それらを P0..P6 と呼びます。

P0 と P6 が曲線の終点になります。

P2..P4 は、P0 と P6 の間で X 方向に等間隔に配置されます。つまり、X 次元で、P2 は 1/4、P2 は 2/4、P3 は P0 と P6 の間の 3/4 になります。

P1は、カーブが横からまっすぐ出てくるようにします。P1 の Y 値は、常に P0 の Y 値と同じでなければなりません。P1 の X 値は、P0 と P2 の間の 1/3 にする必要があります。

P5 は P1 に類似しており、Y 値は P6 と同じで、X 値は P6 と P5 の間の 1/3 です。

次に、P2..P4 の Y 値をアニメーション化するだけで、端がまっすぐな弾力のある線が得られます。

iOS で使用できる NURBS または B スプラインの実装があるかどうかはわかりません。利用可能なものがない場合、良いニュースは、NURBS 曲線をベジエ曲線に分解できることです。このような単純な例では、完全なライブラリを実装しなくても、NURBS からベジエへの変換をハードコーディングすることができます。

于 2013-11-12T10:14:23.017 に答える