iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法

2020-01-14 17:18:35于丽

    //画一个圆
    CGContextAddEllipseInRect(ctx, CGRectMake(200, 200, 50, 50));
    //渲染
    CGContextStrokePath(ctx);
}

 

 


 效果:

 

iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法

代码2(旋转):

 

复制代码
- (void)drawRect:(CGRect)rect
{
    //获取图形上下文
    CGContextRef ctx=UIGraphicsGetCurrentContext();
    //矩阵操作
    //注意点:设置矩阵操作必须要在添加绘图信息之前
    //旋转45度
    CGContextRotateCTM(ctx, M_PI_4);
    
    //绘图
    //画四边形
    CGContextAddRect(ctx, CGRectMake(150, 100, 100, 100));
    //画一个圆
    CGContextAddEllipseInRect(ctx, CGRectMake(200, 200, 50, 50));
    //渲染
    CGContextStrokePath(ctx);
}

 

 


效果:

 

iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法

2.关于旋转的补充说明
提示:旋转的时候,是整个layer都旋转了。

iOS开发中使用Quartz2D绘制上下文栈和矩阵的方法