Quartz 实现画图片、写文字、画线、椭圆、矩形、棱形等 二

   
     /*  NO.11
      画一个实心的圆
  
      CGContextFillEllipseInRect(context, CGRectMake(95, 95, 100.0, 100));
     */
     
     
     
     /*NO.12
      画一个菱形
     CGContextSetLineWidth(context, 2.0);
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
     CGContextMoveToPoint(context, 100, 100);
     CGContextAddLineToPoint(context, 150, 150);
     CGContextAddLineToPoint(context, 100, 200);
     CGContextAddLineToPoint(context, 50, 150);
     CGContextAddLineToPoint(context, 100, 100);
     CGContextStrokePath(context);
      */
 
     /*NO.13 画矩形
     CGContextSetLineWidth(context, 2.0);
 
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
 
     CGRect rectangle = CGRectMake(60,170,200,80);
 
     CGContextAddRect(context, rectangle);
     
     CGContextStrokePath(context);
      */
     
    
     /*椭圆
     CGContextSetLineWidth(context, 2.0);
 
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
 
     CGRect rectangle = CGRectMake(60,170,200,80);
 
     CGContextAddEllipseInRect(context, rectangle);
     
     CGContextStrokePath(context);
      */
     
     /*用红色填充了一段路径:
     
     CGContextMoveToPoint(context, 100, 100);
     CGContextAddLineToPoint(context, 150, 150);
     CGContextAddLineToPoint(context, 100, 200);
     CGContextAddLineToPoint(context, 50, 150);
     CGContextAddLineToPoint(context, 100, 100);
     CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
     CGContextFillPath(context);
     */
     
     /*填充一个蓝色边的红色矩形
     CGContextSetLineWidth(context, 2.0);
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
     CGRect rectangle = CGRectMake(60,170,200,80);
     CGContextAddRect(context, rectangle);
     CGContextStrokePath(context);
     CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
     CGContextFillRect(context, rectangle);
     */
     
     /*画弧
      //弧线的是通过指定两个切点,还有角度,调用CGContextAddArcToPoint()绘制
     CGContextSetLineWidth(context, 2.0);
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
     CGContextMoveToPoint(context, 100, 100);
     CGContextAddArcToPoint(context, 100,200, 300,200, 100);
     CGContextStrokePath(context);
     */
    
     
     /*
     绘制贝兹曲线
     //贝兹曲线是通过移动一个起始点,然后通过两个控制点,还有一个中止点,调用CGContextAddCurveToPoint() 函数绘制
     CGContextSetLineWidth(context, 2.0);
 
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
 
     CGContextMoveToPoint(context, 10, 10);
 
     CGContextAddCurveToPoint(context, 0, 50, 300, 250, 300, 400);
     
     CGContextStrokePath(context);
      */
     
     /*绘制二次贝兹曲线
     
       CGContextSetLineWidth(context, 2.0);
 
       CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
 
       CGContextMoveToPoint(context, 10, 200);
 
       CGContextAddQuadCurveToPoint(context, 150, 10, 300, 200);
     
       CGContextStrokePath(context);
      */
     
     /*绘制虚线
     CGContextSetLineWidth(context, 5.0);
 
     CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
 
     CGFloat dashArray[] = {2,6,4,2};
 
     CGContextSetLineDash(context, 3, dashArray, 4);//跳过3个再画虚线,所以刚开始有6-(3-2)=5个虚点
     
     CGContextMoveToPoint(context, 10, 200);
     
     CGContextAddQuadCurveToPoint(context, 150, 10, 300, 200);
     
     CGContextStrokePath(context);
     */

猜你喜欢

转载自blog.csdn.net/huangmindong/article/details/24709539