美文网首页
Quartz2D进阶

Quartz2D进阶

作者: 有一种再见叫青春 | 来源:发表于2017-04-11 14:27 被阅读18次

    存取上下文
    <pre>`
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSaveGState(ctx);
    CGContextMoveToPoint(ctx, 80, 100);
    CGContextAddLineToPoint(ctx, 100, 200);
    [[UIColor greenColor]set];
    CGContextSetLineWidth(ctx, 5);
    CGContextStrokePath(ctx);

    CGContextRestoreGState(ctx);
    CGContextMoveToPoint(ctx, 50, 80);
    CGContextAddLineToPoint(ctx, 200, 300);
    [[UIColor redColor]set];
    CGContextSetLineWidth(ctx, 20);
    CGContextStrokePath(ctx);
    

    `</pre>

    矩阵操作

    <pre>`
    CGContextRef ctx = UIGraphicsGetCurrentContext();

    //旋转的时候,是整个layer都旋转
    CGContextRotateCTM(ctx, M_PI_4/2);
    //缩放比例
    CGContextScaleCTM(ctx, 0.5, 1.5);
    //平移,x轴,y轴
    CGContextTranslateCTM(ctx, 50, 100);
    
    CGContextAddRect(ctx, CGRectMake(150, 100, 100, 100));
    
    CGContextAddEllipseInRect(ctx, CGRectMake(200, 200, 50, 50));
    
    
    CGContextStrokePath(ctx);
    

    `</pre>

    图片剪裁

    <pre>CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 60, 60)); CGContextClip(ctx); UIImage *image = [UIImage imageNamed:@"12"]; [image drawAtPoint:CGPointMake(100, 100)];</pre>

    相关文章

      网友评论

          本文标题:Quartz2D进阶

          本文链接:https://www.haomeiwen.com/subject/kwwyattx.html