ios-绘图样式

来源:互联网 发布:淘宝网天猫阿兴家艾条 编辑:程序博客网 时间:2024/06/06 20:41

几种常见的绘图样式的介绍:线宽、连接处、头尾样式

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方式中使用


原创粉丝点击