たとえば、iOS アプリの場合、ユーザーが画面上で指をスライドさせると、50,000 ドットが記録されます。でこれらすべてのドットの描画が完了した場合drawRect
、次にユーザーがtouchesMoved
次の行の最後にある 50,001 番目のドットに触れたとき
[self.view setNeedsDisplay];
がdrawRect
再び実行され、50,001 個のドットすべてが再び描画されます。したがって、1 つの新しいドット (指の新しい動き) ごとに、50,001 個のドットすべてを再描画する必要があり、効率的な方法ではありません。
で最後のドットを描画しようとしましたdrawRect
が、既存のビューに「追加」するのではなく、「すべてを消去」してから1つのドットを描画します。
する方法はありますか
1) 呼び出す必要なく、その 1 つの余分なドットを描画しdrawRect
ますか?
2) または、drawRect
最初に画面全体を消去せずに余分なドットを 1 つ描画できますか?