3

私は現在、プラグからデバイスへの「電力の流れ」を視覚化する必要があるiPhoneアプリケーションに取り組んでいます。

私はこれを静的な線にしましたが、これらの線を粒子に置き換えて、単純な接続ではなく実際の流れを示す方法があれば、もっといいでしょう。

たとえば、デバイス A は 100,50 の位置にあり、プラグは 200,300 の位置にあります。パーティクルが 200,300 から放出を開始し、「流れ」てポイント 100,50 に到達し、そこで停止するようにします。

重力は考えましたが、同時に複数のデバイスが画面に表示されるため、これはおそらく混乱するでしょうか?

これを静的に行うことも解決策ではありません。デバイスは画面上で移動でき、パーティクルはそれに追従する必要があります。

編集:

最後に、私の友人が私を助けてくれました:

この点X1、y1と点x2、y2があります

移動先の角度を計算するには: dx = 100 - 200 dy = 50 - 300 speed = 100; alpha = arctan2(dy,dx)
距離 = sqrt(dx*dx + dy*dy) エミッタセルを設定 litetime = 距離 / 速度を設定 エミッタセルの速度 = 速度を設定 エミッタセルの放出経度 = アルファ

そして完了!

4

1 に答える 1

1

CAEmitterLayer 層を調査する必要があると思います。彼らはあなたが望むことをするべきです。残念ながら、私はそれらについて読んだだけで、使用したことがないため、例を提供することはできません.

CAEmitterLayer クラス リファレンスへのリンク

于 2012-10-03T16:11:43.277 に答える