3. Quartz2D 绘制矩形、圆形、弧形

#pragma mark 绘制圆弧
-(void) drawArc:(CGContextRef)context{
    //1.设置路径
    /**
     1)context 上下文
     2)x,y 圆弧所在圆的中心点坐标
     3)radius 半径
     4)startAngle endAngle起始角度和截止角度,单位是弧度
        0度 对应圆的最右侧点
     5)clockwise 顺时针或逆时针
     */
    CGContextAddArc(context, 160, 230, 100, -M_PI_2, M_PI_2, 1);
    //2.绘制路径
    CGContextDrawPath(context, kCGPathStroke);
}

#pragma mark 绘制圆形
-(void)drawShapeCicle{
    //1.取出上下文
    CGContextRef context = UIGraphicsGetCurrentContext();
    //2.设置路径
    CGRect rect = CGRectMake(50, 50, 200, 100);
    UIRectFrame(rect);
    CGContextAddEllipseInRect(context, rect);
    //3.绘制路径
    CGContextDrawPath(context, kCGPathFillStroke);
}

#pragma mark 绘制矩形
-(void)drawShapeRect{
    /**
     在程序开发中,无论看到的是什么形状的对象,其本质都是矩形的
     */
    CGRect rect = CGRectMake(50, 50, 200, 200);
    [[UIColor redColor]set];
    //绘制实心矩形
    UIRectFill(rect);
    //绘制空心矩形
    UIRectFrame(CGRectMake(50, 300, 100, 100));
}

 

posted on 2015-02-17 12:35  雾里寻梦  阅读(214)  评论(0)    收藏  举报

导航