// 在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。// 1.创建路径 cgmutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。// 2.把绘图信息添加到路径里边。// 以前的方法是点的位置添加到ctx(图形上下文信息)中,ctx 默认会在内部创建一个path用来保存绘图信息。// 在图形上下文中有一块存储空间专门用来存储绘图信息,其实这块空间就是CGMutablePathRef。// 3.把路径添加到上下文中// 如果是画线,那么就创建一条路径(path)用来保存画线的绘图信息,如果又要重新画一个圆,那么就可以创建一条新的路径来专门保存画圆的绘图信息 CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context, 1.0, 1.0, 0, 1.0); CGMutablePathRef path=CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, 100, 120); CGPathAddLineToPoint(path, NULL, 30, 100); CGContextAddPath(context, path); CGContextStrokePath(context); CGMutablePathRef path1=CGPathCreateMutable(); CGPathAddRect(path1, NULL, CGRectMake(30, 130, 100, 100)); CGContextAddPath(context, path1); CGContextStrokePath(context);
运行结果: