线段常见属性:
1、线宽
2、线头样式
3、接头样式
4、颜色(包括描边颜色和填充颜色)
1 override func draw(_ rect: CGRect) { 2 3 // 获取图形上下文对象 4 let context = UIGraphicsGetCurrentContext()! 5 6 // 添加三角形路径 7 let point1 = CGPoint(x: 50, y: 50) 8 let point2 = CGPoint(x: 100, y: 50) 9 let point3 = CGPoint(x: 100, y: 100) 10 context.addLines(between: [point1,point2,point3]) 11 12 // 关闭路径 -> 将路径的终点向起点连线 13 // context.closePath() 14 15 // MARK: - 设置线条属性 16 // 1、线宽 - 其实线还是中间的一根线,向两边扩散 17 context.setLineWidth(5) 18 // 2、设置线头样式:butt-默认,round-圆角,square-平角 19 context.setLineCap(CGLineCap.round) 20 // 3、设置接头样式:miter-默认,round-圆角,bevel-斜角切 21 context.setLineJoin(CGLineJoin.round) 22 // 4、颜色 23 UIColor.magenta.setStroke() // 描边颜色 24 UIColor.yellow.setFill() // 填充颜色 25 // UIColor.magenta.set() // 描边和填充使用相同颜色 26 27 // 渲染 28 //context.strokePath() // 描边渲染 29 30 // 自定义渲染模式 31 // fill - 非零绕数填充规则,只有填充,不绘制边框 32 // eoFill - 奇偶填充规则(多条路径交叉时,奇数交叉填充,偶数交叉不填充) 33 // stroke - 描边,只绘制边框 34 // fillStroke - 填充和描边 35 // eoFillStroke - 奇偶填充并绘制边框 36 context.drawPath(using: CGPathDrawingMode.fillStroke) 37 }