我正在制作一个允许用户用手指在屏幕上绘制不同颜色的应用程序。这些图纸是用 UIBezierPaths 绘制的,但我需要一个橡皮擦。我确实有一个橡皮擦,它只是一条以背景图像为颜色的路径,但这种方法会导致内存问题。我想从选择橡皮擦时绘制的任何路径中删除点。
不幸的是 UIBezierPath 没有减法功能,所以我想自己做。因此,如果选择了橡皮擦,它将查看所有应擦除的点并查看是否有任何现有路径包含这些点,然后细分路径留下空白点。但是它应该能够看到连续删除多少个点而不是一次删除一个。从理论上讲,这是有道理的,但我在开始实施时遇到了麻烦。
有人有任何指导可以让我走上正确的“道路”吗?