ios图形上下文栈

 1 - (void)drawRect:(CGRect)rect
 2 {
 3     // 获取上下文
 4     CGContextRef ctx = UIGraphicsGetCurrentContext();
 5 
 6     // 保存一份最纯洁的图形上下文
 7     // 调用一次该方法就会拷贝一个上下文到栈中,存几次就最多能调用几次 CGContextRestoreGState(ctx),如果存了一次,取第二次的时候就会报错
 8 
 9     CGContextSaveGState(ctx);
10 //CGContextSaveGState(ctx);
11     
12     // 第一条线
13     // 利用图形上下文保存绘图信息
14     CGContextMoveToPoint(ctx, 150, 20);
15     CGContextAddLineToPoint(ctx, 20, 100);
16     
17     // 设置第一条线的状态
18     CGContextSetLineWidth(ctx, 10);
19     CGContextSetLineCap(ctx, kCGLineCapRound);
20     [[UIColor redColor] set];
21     
22     // 渲染
23     CGContextStrokePath(ctx);
24     
25     
26     // 还原开始保存的那份最纯洁的图形上下文
27     CGContextRestoreGState(ctx);
28     
29     // 第二条线
30     CGContextMoveToPoint(ctx, 80, 30);
31     CGContextAddLineToPoint(ctx, 80, 150);
32         CGContextStrokePath(ctx);
33     CGContextSaveGState(ctx);
34 
35 
36     // 渲染
37     CGContextStrokePath(ctx);
38     
39 }

 

转载于:https://www.cnblogs.com/PJHome/p/5152108.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值