Core Graphics之(五):图形上下文栈
来源:互联网 发布:iphone6s 4g网络用不了 编辑:程序博客网 时间:2024/04/29 23:39
图形上下文栈,即使用了栈的相关属性,将上下文保存在栈中,并进行入栈和出栈的操作。
入栈的上下文保存了相关的设置,出栈后,栈中将只保存最原始的上下文。
栈:先进后出,后进先出
效果图:
- (void)drawRect:(CGRect)rect{ //1、获取上下文 类似于单例对象 在drawRect方法中不管调用几次都返回同一个对象 CGContextRef ctx = UIGraphicsGetCurrentContext(); //保存上下文状态 将ctx拷贝一份放到栈中 CGContextSaveGState(ctx); //2、设置绘图状态 [[UIColor greenColor] set]; CGContextSetLineWidth(ctx, 10); CGContextSetLineCap(ctx, kCGLineCapRound); //3、第一根线 CGContextMoveToPoint(ctx, 50, 50); CGContextAddLineToPoint(ctx, 250, 200); CGContextDrawPath(ctx, kCGPathStroke); //恢复上下文状态 将栈顶的上下文出栈,替换当前的上下文 CGContextRestoreGState(ctx); //第二根线 CGContextMoveToPoint(ctx, 100, 200); CGContextAddLineToPoint(ctx, 300, 300); //4、渲染 CGContextStrokePath(ctx);//需要一个参数 //CGContextDrawPath(ctx, kCGPathStroke);//等价于上面的方法,需要两个参数}
使用图形上下文栈可以快速设置不同的图形。
0 0
- Core Graphics之(五):图形上下文栈
- iOS图形编辑之Core Graphics
- Core Graphics图形变换
- iPhone之Quartz 2D系列--图形上下文(2)Graphics Contexts
- iPhone之Quartz 2D系列--图形上下文(2)Graphics Contexts
- iPhone之Quartz 2D系列--图形上下文(2)Graphics Contexts
- 图形上下文导论(Introduction to SWT Graphics)
- 媒体层图形技术之Core Graphics 框架 学习笔记
- 滚动心电图形的绘制(Core Graphics)
- 滚动心电图形的绘制(Core Graphics)
- Swift- Core Graphics绘图框架详解2(绘制图形)
- Core Graphics之CGContext详解 (转)
- Core Graphics之(三):绘制进度条
- Core Graphics之(四):绘制矩形
- Quartz2D(图形上下文栈)
- 猫猫学IOS(三十一)UI之Quartz2D图形上下文栈
- 猫猫学IOS(三十一)UI之Quartz2D图形上下文栈
- Quartz 2D编程指南之二:图形上下文(Graphics Contexts)
- 1042. Shuffling Machine (20)
- Email 格式验证的正则表达式
- 事务
- Windows环境下ngxin服务控制命令
- 贪心 HDU 2570 迷瘴
- Core Graphics之(五):图形上下文栈
- 使用iframe时session失效时登陆页面跳到最顶层
- 第四章 控制执行流程
- 编程思想之多线程与多进程(1):以操作系统的角度述说线程与进程
- 编程思想之多线程与多进程(2):线程优先级与线程安全
- Linux一些命令
- HDU 5625 Clarke and chemistry 模拟
- tomcat 在linux使用
- python交互式文档计算格式