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