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);
     */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值