Board logo

标题: 关于Quartz 2D绘图的简单使用 更新2 [打印本页]

作者: look_w    时间: 2019-2-18 19:47     标题: 关于Quartz 2D绘图的简单使用 更新2

绘制图形Demo

    @implementation MyView
    - (void)drawRectCGRect)rect
    {
     
        // 1.绘制一条直线
    //    [self drawZLine];
        
        // 2.绘制一个矩形
    //    [self drawRect];
        
        // 3.绘制一个圆形
    //    [self drawArc];
        
        // 4.绘制贝塞尔曲线
        [self drawQLine];
    }
     
    // 4.绘制贝塞尔曲线
    - (void)drawQLine
    {
     
          // 1.获取画布对象
          CGContextRef context = UIGraphicsGetCurrentContext();
          // 2.设置画笔
          CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
          CGContextSetLineWidth(context, 2);
          // 3.设置画笔的起始点
          CGContextMoveToPoint(context, 10, 200);
          // 4.开始添加曲线路径
          CGContextAddCurveToPoint(context, 30, 50, 175 - 30, 50, 175 - 10, 200);
          // 5.开始绘制
          CGContextDrawPath(context, kCGPathStroke);
    }
     
    // 3.绘制一个圆形
    - (void)drawArc
    {
     
          // 1.获取画布
          CGContextRef context = UIGraphicsGetCurrentContext();
          // 2.设置画笔
          CGContextSetStrokeColorWithColor(context, [UIColor orangeColor].CGColor);
          CGContextSetLineWidth(context, 4);
          // 3.设置填充颜色
          CGContextSetFillColorWithColor(context, [UIColor yellowColor].CGColor);
          // 4.绘制圆形路径
          CGContextAddArc(context, 100, 100, 50, 0, 2*M_PI, 0);
          // 5.开始绘制
          CGContextDrawPath(context, kCGPathFillStroke);
    }
     
    // 2.绘制一个矩形
    - (void)drawRect
    {
     
          // 1.获取画布
          CGContextRef context = UIGraphicsGetCurrentContext();
          // 2.设置画笔
          CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
          CGContextSetLineWidth(context, 2);
          // 3.设置矩形路径
          CGContextAddRect(context, CGRectMake(10, 20, 100, 100));
          // 4.开始绘制
          CGContextDrawPath(context, kCGPathStroke);
    }
     
     
    // 1.绘制一条直线
    - (void)drawZLine
    {
     
          // 1.获取当前视图的绘制画布
          CGContextRef context = UIGraphicsGetCurrentContext();
          // 2.设置画笔的颜色
          CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
          // 3.设置画笔的宽度
          CGContextSetLineWidth(context, 5);
          // 4.设置话题的七点位置
          CGContextMoveToPoint(context, 20, 20);
          // 5.让画笔移动指定位置绘制出一条线
          CGContextAddLineToPoint(context, 220, 20);
          CGContextAddLineToPoint(context, 20, 50);
          CGContextAddLineToPoint(context, 20, 20);
          // 设置填充的颜色
          CGContextSetFillColorWithColor(context, [UIColor greenColor].CGColor);
          // 6.开始绘制
          // kCGPathFillStroke 枚举类型,指定绘制视图颜色填充的方式
          CGContextDrawPath(context, kCGPathFillStroke);
    }

效果图如下:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0