几种常见的绘图样式的介绍:线宽、连接处、头尾样式
C的方式
//1、获取上下文
CGContextRef ctx=UIGraphicsGetCurrentContext();
//2、拼接路径,同时把路径添加到上下文当中
CGContextMoveToPoint(ctx, 50, 50);
CGContextAddLineToPoint(ctx, 100, 100);
CGContextAddLineToPoint(ctx, 150, 50);
//设置线宽的样式
CGContextSetLineWidth(ctx, 10);
//设置连接处的样式
CGContextSetLineJoin(ctx, kCGLineJoinMiter);
// kCGLineJoinMiter //默认的样式
// kCGLineJoinRound //圆角样式
// kCGLineJoinBevel //切角样式
//头尾的样式
CGContextSetLineCap(ctx, kCGLineCapButt);
// kCGLineCapButt //默认的样式
// kCGLineCapRound //圆角样式
// kCGLineCapSquare //其实就是把线宽的一半分别给加到了那条线的左边和右边
//设置颜色,描边的方式,就是给上下文的状态去设置颜色
CGContextSetRGBStrokeColor(ctx,0.5,0.5,0.5,1);
//3、渲染
CGContextStrokePath(ctx);
OC的方式
//创建路径对象
UIBezierPath * path=[[UIBezierPath alloc]init];
//拼接路径
[path moveToPoint:CGPointMake(50, 50)];
[path addLineToPoint:CGPointMake(100, 100)];
[path addLineToPoint:CGPointMake(150, 50)];
//设置线宽
[path setLineWidth:10];
//设置连接处样式
[path setLineJoinStyle:kCGLineJoinBevel];
//设置头尾的样式
[path setLineCapStyle:kCGLineCapSquare];
//设置颜色
[[UIColor greenColor]setStroke];
//渲染
[path stroke];
OC设置颜色的方式也可以在C方式中使用