Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-不使用';不要覆盖它自己_Ios_Drawing_Brush - Fatal编程技术网

iOS-不使用';不要覆盖它自己

iOS-不使用';不要覆盖它自己,ios,drawing,brush,Ios,Drawing,Brush,当你们在Photoshop中用画笔画画时,直到你们释放鼠标按钮并再次按下它,画笔才会重叠 我发现了这些图片,这让我能更好地解释我自己。 现在我的画是正确的,但我想让它们像左边的一样。 若有可能的话,我希望即使在用户释放手指并重新开始绘图后,它也不会覆盖自己,但我会使用基本的photoshop画笔 我想,在某种程度上,创建从不重叠的画笔与创建橡皮擦是相似的,但我可能错了 我需要swift/obj-c中的代码示例。我不知道为什么要将其标记为iOS,但请尝试添加一个新层 实现这一点的主要思想是跟踪手

当你们在Photoshop中用画笔画画时,直到你们释放鼠标按钮并再次按下它,画笔才会重叠

我发现了这些图片,这让我能更好地解释我自己。 现在我的画是正确的,但我想让它们像左边的一样。

若有可能的话,我希望即使在用户释放手指并重新开始绘图后,它也不会覆盖自己,但我会使用基本的photoshop画笔

我想,在某种程度上,创建从不重叠的画笔与创建橡皮擦是相似的,但我可能错了


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

我不知道为什么要将其标记为iOS,但请尝试添加一个新层

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


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

忘记添加了我正在通过swift+obj cOkay创建一个iOS应用程序,您是否正在使用swift/Objective-C创建这些线条?好的,现在我们正在取得进展。。。您是否使用CGContext来画这条线?是的。
CGContextRef context=UIGraphicsGetCurrentContext();CGContextAddPath(上下文,_路径);CGContextSetLineCap(上下文,kCGLineCapRound);CGContextSetLineWidth(上下文,self.lineWidth);CGContextSetStrokeColorWithColor(上下文,self.lineColor.CGColor)类似的东西。