IOS 画图

-(void)drawRect:(CGRect)rect{

    /*

    //第一步 画布

    CGContextRef context=UIGraphicsGetCurrentContext();

    //设置线的颜色

//    [[UIColor redColor] set];//边框和填充

//    [[UIColor redColor]setStroke];//边框

//    [[UIColor blackColor]setFill];//填充

    //另一种设置颜色的方法

    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);

    CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);

//    CGContextSetRGBFillColor(context, 230/255.0, 29/255.0, 50/255.0, 1);

    //画线

    CGContextMoveToPoint(context, 10, 180);

    CGContextAddLineToPoint(context, 100,50);

    CGContextAddLineToPoint(context, 180,180);

    CGContextAddLineToPoint(context, 10,180);

    //设置边框的宽度

    CGContextSetLineWidth(context, 10.0);

    //合上缺口

    CGContextClosePath(context);

    //设置线的角,切,圆,尖

    CGContextSetLineJoin(context, kCGLineJoinBevel);

    //显示在view中

//    CGContextStrokePath(context);//边框

//    CGContextFillPath(context);//填充

    CGContextDrawPath(context, kCGPathFillStroke);//边框填充都设置

     */

    

    CGContextRef context=UIGraphicsGetCurrentContext();

    [_color set];

    /*CGContextMoveToPoint(context, 30, 180);

    CGContextAddLineToPoint(context, 80, 80);

    CGContextAddLineToPoint(context, 110, 180);

    CGContextAddLineToPoint(context, 160, 80);

    CGContextAddLineToPoint(context, 190, 180);

    CGContextSetLineWidth(context, 10.0);

     */

    /*

    CGPoint points[]={

        CGPointMake(30,200),

        CGPointMake(60,50),

        CGPointMake(90,200),

        CGPointMake(120,50),

        CGPointMake(150,200)

    };

    CGContextAddLines(context, points, 5);

    CGContextStrokePath(context);

    

    //虚线

    CGContextMoveToPoint(context, 0, 230);

    CGContextAddLineToPoint(context, CGRectGetMaxX(self.bounds), 230);

    CGContextSetLineWidth(context, 10.0);

    //按数组里的顺序打印长度

    CGFloat lengths[]={10,20,30};

    CGContextSetLineDash(context, 0, lengths, 3);

    CGContextStrokePath(context);

    */

//    CGContextAddRect(context, CGRectMake(100, 100, 100, 100));

    /*

------------------------------------矩形---------------------------------------------------

     CGRect rects[]={

        CGRectMake(30, 100, 100, 100),

        CGRectMake(50, 130, 100, 100),

        CGRectMake(80, 160, 100, 100),

        CGRectMake(120, 190, 100, 100)

    };

    CGContextAddRects(context, rects, sizeof(rects)/sizeof(rects[0]));

//    CGContextStrokePath(context);

    [_color setFill];

    [[UIColor greenColor]setStroke];

//    CGContextFillPath(context);

    CGContextDrawPath(context, kCGPathFillStroke);

     */

    /*--------------------------------圆-------------------------------------------

    CGContextAddEllipseInRect(context, CGRectMake(30, 100, 100, 100));

    CGContextSetLineWidth(context, 10.0);

    CGContextStrokePath(context);

     */

    

    CGContextAddArc(context, 150, 50, 50, 0, M_PI/1, 0);

    

    CGContextStrokePath(context);

    

    

    

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值