私は、データのストリームを取り込んで表示するグラフ作成アプリケーションに取り組んでいます。UIView (Core Graphics) で多くの線分を描画すると、非常に遅いことがわかります。新しいデータがある画面の一部だけを描画することで、速度を上げようとしています。
現在、この関数を使用して画面を再描画しています (Xamarin/monotouch を使用)
NSTimer.CreateRepeatingScheduledTimer (TimeSpan.FromSeconds (0.1), delegate {
pane.SetNeedsDisplay ();
});
ここで、ペインは私の UIView オブジェクトです。ペイン オブジェクトは、画面のどの部分を再描画する必要があるかを認識しています。再描画する画面の領域を指定する別の方法があると思います-それは正しい方法ですか? または他の解決策はありますか?
また、コードは一連のグリッドを描画します。これらは決して変わりません。背景に追加できるように、レイヤーなどに保存する方法はありますか?
別の方法としては、openGL を使用することもできますが、線の描画は見栄えが悪く、正しく表示するには多くの追加コードを実装する必要があります。
ありがとう!