逻辑分析
主要的逻辑:
- 设置不规则图形的顶点;
- 获取当前的上下文;
- CGContextBeginPath(context);
- 顶点连线;
- 设置填充颜色;
- CGContextClosePath(context);
- 填充颜色;
具体代码
设置一个属性为points,在set方法内去调用重新绘制图形;
1 | - (void)setPoints:(NSArray *)points{ |
重写UIView的方法drawRect:,实现绘图;
1 | - (void)drawRect:(CGRect)rect{ |
注意:CGContextAddLines这个方法的第二个参数是个C的数组,也可以说是指针;
总结
经常会忘记的,就是beginPath这个动作,和closePath是成对出现的。