iOS – 不覆盖自身的画笔

当您在Photoshop中使用画笔进行绘制时,它不会重叠,直到您释放鼠标button并再次按下。

我发现这些图像,让我更好地解释自己。 现在我的绘图工作是正确的,但是我希望他们像左边那样工作。 在这里输入图像说明

如果甚至有可能,我希望即使在用户释放手指并再次开始绘制之后,它也不会叠加,但是我会用基本的类似于Photoshop的笔刷。

我想创build一个永远不会重叠的笔刷就像创build一个橡皮擦一样,但是我可能是错的。

我需要swift / obj-c中的代码示例。

我不知道为什么你把这个标签作为iOS,但尝试穿上一个新的图层!

实现这一目标的主要思路是跟踪CGPath的手指绘画,并在每次更改时重新绘制整个图片。

所以你创build一个CGPath并将其存储在内存中。 然后,当用户绘制某些东西时,将此path添加到现有path并重新绘制全新的path组合。 这允许刷子始终具有不变的不透明度并覆盖本身。

Interesting Posts