首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于Quartz 2D绘图的简单使用 更新2

关于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);
    }

效果图如下:
返回列表