绘图矩形和圆形的总结
// 获取绘图的CGContextRef
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    //绘制矩形方法
    //1.空心的边框
   /* CGContextAddRect(ctx, CGRectMake(20, 20, 150, 100));
    CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor);
    CGContextDrawPath(ctx, kCGPathStroke);
    //CGContextStrokePath(ctx);*/
    
    //2.填充的颜色
    /*CGContextAddRect(ctx, CGRectMake(120, 120, 150, 100));
    //设置填充的颜色
    CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);
    //设置实心
   // CGContextFillPath(ctx);
    CGContextDrawPath(ctx, kCGPathFillStroke);*/
    
    //3 绘制填充的矩形
    // 设置线条颜色
    /*CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);
    // 设置线条宽度
    CGContextSetLineWidth(ctx, 14);
    // 设置填充颜色
    CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);
    // 填充一个矩形
    CGContextFillRect(ctx , CGRectMake(30 , 120 , 120 , 60));*/
    
    //4.绘制空心的矩形
    // 设置线条颜色
    /*CGContextSetStrokeColorWithColor(ctx, [UIColor purpleColor].CGColor);
    // 设置线条连接点的形状
    CGContextSetLineJoin(ctx, kCGLineJoinRound);
    // 绘制一个矩形边框
    CGContextStrokeRect(ctx , CGRectMake(80 , 260 , 120 , 60));*/
    
    CGRect rect1 = CGRectMake(20, 50, 150, 100);
    //5.UI方法,空心
   /* [[UIColor redColor]setStroke];
    UIRectFrame(rect1);*/
    
    //6.UI方法,uikit 实心
   // [[UIColor redColor]setFill];
    //[[UIColor redColor]set];
    //UIRectFill(rect1);
    
    
    //7.绘制圆形
    //7.1 画圆(CGContextAddArc)
     //CGContextAddArc(ctx, 100, 100, 50, 0, 2*M_PI, 0);
     //[[UIColor greenColor]set];
     //CGContextFillPath(ctx);
     //CGContextStrokePath(ctx);
    
    //7.2 绘制圆形()
   /* CGContextAddEllipseInRect(ctx, CGRectMake(50, 100, 150, 150));
    [[UIColor greenColor] set];
    CGContextFillPath(ctx);*/
    
    //8.椭圆
   /* CGContextAddEllipseInRect(ctx, CGRectMake(50, 100, 100, 230));
    [[UIColor greenColor] set];
    CGContextFillPath(ctx);*/
    
    //绘制弧形
    //CGContextAddArc(ctx, 160, 160, 50.0, 90*(M_PI/180), 270*(M_PI/180), 1);
    //[[UIColor redColor] set];
    //CGContextDrawPath(ctx, kCGPathStroke);//空心的线条
    //CGContextDrawPath(ctx, kCGPathFillStroke);//填充图像
    
    
    CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0);
    CGContextSetLineWidth(ctx, 2);
    CGContextSetLineCap(ctx, kCGLineCapRound);
    CGContextSetLineJoin(ctx, kCGLineJoinRound);
    //绘制曲线方法
    for (int i = 0; i < 10; i++)
    {
       /* if (i == 0) {
            CGContextMoveToPoint(ctx, 20, 100);
        }*/
        int x = 20 + (i+1)*10;
        int y = 179;
        if (i == 1)
        {
            y = 220;
        }
        else if(i == 2)
        {
            y = 60;
        }
        else if(i == 3)
        {
            y = 150;
        }
        else if(i == 4)
        {
            y = 245;
        }
        else
        {
            y = 123+i*10;
        }
        
        CGContextAddLineToPoint(ctx, x, y);
    }
    
    CGContextStrokePath(ctx);
   // CGContextFillPath(ctx);
    
    
  /*  CGContextMoveToPoint(ctx, 50, 200);
    CGContextAddLineToPoint(ctx, 300, 60);
    ////设置图形颜色
    CGContextSetRGBStrokeColor(ctx, 0, 1.0, 0, 1.0);
    [[UIColor grayColor] set];
    
    CGContextSetLineWidth(ctx, 10);
    CGContextSetLineCap(ctx, kCGLineCapButt);
   // CGContextSetLineJoin(ctx, kCGLineJoinRound);
    CGContextStrokePath(ctx);
    //CGContextFillPath(ctx);*/
    
    //绘制三角形
   /* CGContextMoveToPoint(ctx, 20, 100);
    CGContextAddLineToPoint(ctx, 40, 300);
    CGContextAddLineToPoint(ctx, 200, 200);
    CGContextClosePath(ctx);
    [[UIColor grayColor] set];
    //设置成空心
    //CGContextStrokePath(ctx);
    //渲染为实心
    CGContextFillPath(ctx);*/
    
    //绘制四边形
   /* CGContextAddRect(ctx, CGRectMake(20, 20, 150, 100));
   // [[UIColor greenColor]set];
   // [[UIColor blueColor] //];//
    [[UIColor blueColor] setStroke];
    //设置边框的颜色
    //[[UIColor colorWithRed:1.0 green:0 blue:0 alpha:1.0] set];
    //设置空心
    //CGContextStrokePath(ctx);
    //设置实心
    CGContextFillPath(ctx);*/
    
   
    
    // 开始添加路径
    /*CGContextBeginPath(ctx);
    // 添加5瓣花朵的路径
    CGContextAddFlower(ctx , 5 , 50 , 100 , 30 , 80);
    // 设置填充颜色
    CGContextSetRGBFillColor(ctx, 1, 0, 0, 1);
    CGContextFillPath(ctx);
    // 添加6瓣花朵的路径
    CGContextAddFlower(ctx , 6 , 160 , 100 , 30 , 80);
    // 设置填充颜色
    CGContextSetRGBFillColor(ctx, 1, 1, 0, 1);
    CGContextFillPath(ctx);
    // 添加7瓣花朵的路径
    CGContextAddFlower(ctx , 7 , 270 , 100 , 30 , 80);
    // 设置填充颜色
    CGContextSetRGBFillColor(ctx, 1, 0, 1, 1);
    CGContextFillPath(ctx);
    // 关闭路径
    CGContextClosePath(ctx);*/

 

posted on 2015-07-07 23:55  pTrack  阅读(682)  评论(0)    收藏  举报