比如说,对于一个 iOS 应用程序,如果用户在屏幕上滑动手指,则会记录 50,000 个点。如果对 中的所有这些点都完成了绘制drawRect
,那么下次用户触摸第 50,001 个点时,touchesMoved
在下一行的末尾
[self.view setNeedsDisplay];
将导致drawRect
再次运行并再次绘制所有 50,001 个点。因此,对于每 1 个新点(对于任何新的手指移动),所有 50,001 个点都需要重新绘制,这不是一种有效的方法。
我尝试只画最后一个点drawRect
,它不会“添加到”现有视图,而是“擦除所有内容”然后画一个点。
有没有办法
1)无需drawRect
调用就可以画出1个额外的点?
2)或者,可以drawRect
在不先擦除整个屏幕的情况下多画一个点吗?