博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二 、Quartz 2D 图形上下文栈
阅读量:5245 次
发布时间:2019-06-14

本文共 790 字,大约阅读时间需要 2 分钟。

图形上下文,保存着绘图信息。图形上下文栈,保存着图形上下文。

当,CGContextSaveGState(context); 时,他会在图形上下文栈中保存一个图形上下文。

当,CGContextRestoreGState(context); 时,他会删除当前的图像上下文。然后取出图形上下文栈中保存的图形上下文,用作当前图形上下文。

每次都是从栈顶取,CGContextRestoreGState(context);的次数,不能大于CGContextSaveGState(context);。可以多次保存,即CGContextSaveGState(context);

 

看图

 

 

- (void)drawRect:(CGRect)rect {    CGContextRef context = UIGraphicsGetCurrentContext();    // 保存一份图形上下文栈    CGContextSaveGState(context);        CGContextSetLineWidth(context, 3);    CGContextAddEllipseInRect(context, CGRectMake(20, 20, 100, 100));    CGContextStrokePath(context);        // 取出保存的图形上下文栈    CGContextRestoreGState(context);        CGContextAddEllipseInRect(context, CGRectMake(120, 220, 100, 100));    CGContextStrokePath(context);    }

 

转载于:https://www.cnblogs.com/kinghx/p/5375102.html

你可能感兴趣的文章
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
【★】浅谈计算机与随机数
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
UVA11374 Airport Express
查看>>