我正在开发一个app,允许用户用手指以不同颜色在屏幕上绘制图形。这些图形是用UIBezierPaths绘制的,但我需要一个橡皮擦。我曾经使用过一种橡皮擦,就是将背景图片作为颜色,然后使用路径来实现,但这种方法会导致内存问题。当选中橡皮擦时,我希望能够从任何已绘制的路径中删除点。
不幸的是,UIBezierPath没有减法函数,所以我想自己实现。当选择橡皮擦时,它将查看应该被擦除的所有点,并查看现有路径是否包含这些点,然后将这些路径细分为留下空白点。但它应该能够看到连续要删除多少个点,而不是一个一个删除。理论上是有道理的,但我在实现方面遇到了麻烦。
有人能给我一些指导,让我走上正确的“路径”吗?
不幸的是,UIBezierPath没有减法函数,所以我想自己实现。当选择橡皮擦时,它将查看应该被擦除的所有点,并查看现有路径是否包含这些点,然后将这些路径细分为留下空白点。但它应该能够看到连续要删除多少个点,而不是一个一个删除。理论上是有道理的,但我在实现方面遇到了麻烦。
有人能给我一些指导,让我走上正确的“路径”吗?