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);

本文介绍了Core Graphics作为一套基于C的API框架,其非面向对象特性。在使用Core Graphics进行图形绘制时,需要指定绘图上下文,即画布。通过自定义UIView子类并重写drawRect方法,可以在该方法内实现图形的绘制。
最低0.47元/天 解锁文章
478

被折叠的 条评论
为什么被折叠?



