CoreGraphics-线段常见属性及渲染模式介绍

线段常见属性:

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     }
原文地址:https://www.cnblogs.com/panda1024/p/6252559.html