我正在绘制一个简单的绘图程序在UIView(下面的代码中的画布)中绘制一些行。这工作正常。画一条线,就像一个橡皮擦Swift3
现在我想能够像橡皮擦一样擦掉这些线条。
我不只是想画白,因为用户可以更改画布视图后面有一个背景图像,因此将背景图像绘制到视图中也不起作用,因为它们可以将其更改为一半通过绘图的方式。
如何在所有现有路径上绘制出像橡皮擦一样的路径?
这里是我当前的绘图代码
func drawLine(fromPoint start: CGPoint, toPoint end:CGPoint, color: UIColor, width: CGFloat, canvas: UIView)
{
let line = CAShapeLayer()
let linePath = UIBezierPath()
linePath.move(to: start)
linePath.addLine(to: end)
line.path = linePath.cgPath
line.strokeColor = color.cgColor
line.lineWidth = width
line.lineJoin = kCALineJoinRound
canvas.layer.addSublayer(line)
}
谢谢!
你能展示如何在上面的函数中使用它吗?注意确定何时设置t以及什么 –
Abdelahad在这里有什么帮助?我认为你在这里写的东西接近我需要的东西,但我无法弄清楚。有什么你可以做的更清楚吗?谢谢。 –