我正在繪製一個簡單的繪圖程序在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在這裏有什麼幫助?我認爲你在這裏寫的東西接近我需要的東西,但我無法弄清楚。有什麼你可以做的更清楚嗎?謝謝。 –