0

Core Graphics を使用して作成したグラフ作成アプリケーションに取り組んでいます。データを蓄積するバッファがあり、それを画面にレンダリングします。非常に遅いので、できればopenGLへの移行は避けたいです。プロファイラーによると、私のグラフ データを描画することが私を殺しているのです (これは、パスに変換される多数のポイントで構成され、その後に AddPath、DrawPath の呼び出しが続きます)。

これが私がやりたいことです。私の質問は、レイヤー/ビュー/などを使用してそれを最適に実装する方法です..

グリッドとテキストがあります。これを CALayer (または他のレイヤー/ビュー?) でレンダリングし、必要な場合にのみ更新します (グラフが再スケーリングされます)。

データの一部のみを更新する必要があります。前の画面バッファーを取得し、四角形のデータを消去 (または白いボックスで覆い)、変更されたグラフの部分のみを描画します。

次に、背景レイヤーを前景グラフとマージして、合成画像を生成したいと考えています。これには、グリッドが不明瞭にならないように、グラフ レイヤーの背景を透明にする必要があります。

CAlayer をサブレイヤーとして使用してみましたが、単純な線の描画方法は提供されていないようです。CAShapeLayer の方が少し良いようですが、1 本の線しか描画できないようです。グリッドを複数の行で構成したい。

これを可能にするための最良のアプローチとオブジェクトの組み合わせは何ですか?

ありがとう、レザ

4

1 に答える 1