当前,我正在将更改作为子视图添加到原始图像。我想添加一个橡皮擦工具,以便当用户在屏幕上绘画时,将清除子视图并看到带有下划线的图像。与“ Paint”中的橡皮擦工具相同。下面是用于绘制矩形的代码。如何使用相同的方法添加橡皮擦工具。谢谢
case 2:
let path = UIBezierPath()
let sh = CAShapeLayer()
sh.strokeColor = selectedcolor.cgColor
sh.lineWidth = 3
sh.fillColor = UIColor.clear.cgColor
tempImage.layer.sublayers?.removeAll()
sh.fillColor = UIColor.clear.cgColor
path.move(to: startPoint)
sh.path = UIBezierPath(rect: rect).cgPath
tempImage.layer.addSublayer(sh)
if usermoving == 0
{
sh.setValue(tag, forKey: "tag")
mainImage.layer.addSublayer(sh)
}
break
答案 0 :(得分:0)
它的目标C代码
如果您将图像用作背景,则可以将与画笔图案相同的图像设置为绘制bezierpath,这实际上将为您提供橡皮擦效果。
迅速:-
UIColor(patternImage:UIImage(named:“ background.png”))