Core Graphics其实是一套基于C的API框架,这也就意味着Core Graphics不是面向对象的。
Core Graphics需要指定在哪里画图。因此很多API都需要一个上下文(Context),就是一张画布。
使用Core Graphics来绘图,最简单的方法就是自定义一个类继承自UIView,重写子类的drawRect方法。在该方法中绘制图形。
## 绘制线条
// 创建一块画布
CGContextRef context = UIGraphicsGetCurrentContext();
// 设置绘制起点
CGContextMoveToPoint(context, 100, 100);
// 添加线条节点
CGContextAddLineToPoint(context, 100, 300);
CGContextAddLineToPoint(context, 200, 300);
// 设置线条宽度
CGContextSetLineWidth(context, 2);
// 设置描边颜色
CGContextSetRGBStrokeColor(context, 1, 0, 0, 1);
// 勾画描边路径
CGContextStrokePath(context);