iOS - 不覆盖自身的画笔

时间:2014-08-31 20:19:47

标签: ios drawing brush

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

我找到了这些图片,让我更好地解释自己。 现在我的绘图以正确的方式工作,但我希望它们像左边的那样工作。 enter image description here

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

我认为创建永不重叠的画笔与创建橡皮擦相似,但在某种程度上,我可能错了。

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

2 个答案:

答案 0 :(得分:0)

我不确定您为何将此标记为iOS,但尝试使用新图层!

答案 1 :(得分:0)

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

因此,您创建一个CGPath并将其存储在内存中。然后,当用户绘制某些内容时,您将此路径添加到现有路径并重新绘制整个新路径组合。这使得画笔始终具有恒定的不透明度并覆盖自身。