円弧に沿ってパスを変換しようとしています。
私のプロジェクトは osX 10.8.2 で実行されており、ペイントは CALayers の CoreAnimation を介して行われます。
私のプロジェクトには、パスで描画される波形があります。底面にミラーリングされた約 200 のサンプル ポイントがあります。これらは 1 秒あたり 60 回ペイントされ、曲の位置に更新されます。
白い線は無視してください。これは単なる回転インジケータです。
私が達成しようとしているのは、弧に沿って波形を描くことです。「上」は真ん中を指す必要があります。一周する必要はありません。波形は緑色の円に沿って描画されます。下のスケッチを見てください。
パフォーマンスの高い方法でこれを達成する方法がわかりません。座標補正が必要なポイントは毎秒多くあります。
私は自分自身のいくつかのアイデアを考え出そうとしました:
1)パスに線形変換を追加する可能性がありますが、ここでは役に立たないと思います。私が考えることができる唯一のことは、ポイントの追加、変換によるパスの回転、別のポイントの追加、回転などです。しかし、これは非常に遅いと思います
2)パスを画像に描画して曲げると、画像アーティファクトが確実に発生します。
3) アーク上のサンプル ポイントを事前に計算してから、ベクトルを中心に保存するのが最善の方法かもしれません。波形の y 座標を取得し、それらをサンプル ポイントに配置し、ベクトルに沿って中心に移動します。
しかし、この問題に対する簡単な解決策が見当たらないだけかもしれません。ヘルプは本当にありがたいですし、新鮮なアイデアは大歓迎です。前もって感謝します!