美文网首页
iOS饼图绘制

iOS饼图绘制

作者: 会写bug的程序媛 | 来源:发表于2018-11-28 10:09 被阅读0次


    #import "PieView.h"

    @implementation PieView

    -(void)drawRect:(CGRect)rect{

        CGPointcenter =CGPointMake(rect.size.width*0.5, rect.size.height*0.5);

        CGFloatradius = rect.size.width*0.5-10;

        CGFloatstartAngle =0;

        CGFloatangle =25/100.0*M_PI*2;

        CGFloatendAngle = startAngle + angle;

        UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];

        [pathaddLineToPoint:center];

        [[UIColor blueColor] set];

        [pathfill];

        //第二个扇形

        startAngle = endAngle;

        angle =25/100.0*M_PI*2;

        endAngle = startAngle + angle;

        //让path指针重新指向一个新的对象

        path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];

        //添加一根线到圆心

        [pathaddLineToPoint:center];

        //设置颜色

        [[UIColor greenColor] set];

        //绘制路径

        [pathfill];

        //第三个扇形

        startAngle = endAngle;

        angle =50/100.0*M_PI*2;

        endAngle = startAngle + angle;

        path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];

        [pathaddLineToPoint:center];

        [[UIColor orangeColor] set];

        [pathfill];

    }

    @end

    相关文章

      网友评论

          本文标题:iOS饼图绘制

          本文链接:https://www.haomeiwen.com/subject/ypxaqqtx.html