我想学习如何为iOS创建一个简单的绘图应用程序。我可以用UIBezierPath实际绘制线条。我创建了一个自定义视图,我使用drawRect:来描边UIBezierPaths(它不是最有效的,因为我每次都画出每一行。一旦我掌握了基础知识,我将深入研究更高效的实现)。
我的问题是:如何实现橡皮擦功能?我不想要一个简单的黑客,比如使用白色笔触颜色的路径;我想要一个合法的擦除功能。我无法弄清楚如何做到这一点,我已经在网上搜索了很多资源。我曾经遇到的一些想法是测试以擦除一行中的某些点并绘制一条特殊的“橡皮擦”线,它会进行某种混合以擦除其他线条。我不认为后者是可能的,我不知道如何实现前者,或者甚至可能。
有没有人有一些可以分享的见解?