我使用CGMutablePath制作简单的图形,如下所示:
let path = CGMutablePath()path.move(to:CGPoint(x:x [0],y:y [0]))我在1 … x.count - 1 { path.addLine(to:CGPoint(x:x [i],y:y [i]))}…
我会发布自己的解决方案,因为我在这里找不到类似的问题。这很简单,只需要使用 addArc 代替 addLine :
addArc
addLine
let path = CGMutablePath() path.move(to: CGPoint(x: x[0], y: y[0])) for i in 1..<x.count { let nextPoint = CGPoint(x: x[i], y: y[i]) if i == x.count - 1 { path.addLine(to: nextPoint) } else { let pointAfterNext = CGPoint(x: x[i + 1], y: y[i + 1]) path.addArc(tangent1End: nextPoint, tangent2End: pointAfterNext, radius: cornerRadius) } }