图形上下文栈
来源:互联网 发布:奶酪陷阱知乎 编辑:程序博客网 时间:2024/05/30 23:40
知识点:图形上下文栈用途:在使用过程中,需要画二根线条,其中一条需要很多样式,而另外一根不需要,又因为ctx是单例的,因此前面的状态会保留,那么怎么做呢?这里就引入了图形上下文栈的概念,在最初的时候保留一份上下文在栈中:CGContextSaveGState(ctx);//将当前的ctx保存到栈上回头完成一根线条之后,在取出我们的上下文,自然保存原始的ctxCGContextRestoreGState(ctx);//将栈内保存的ctx取出来/** 图形上下文栈 引出知识点:如下,在画图过程中,有二根线,根据需要一根需要样式,另外一根不需要样式,又因为context是同一个,怎么办? */#import "FLView.h"@implementation FLView- (void)drawRect:(CGRect)rect{ //1、获得上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); CGContextSaveGState(ctx);//将当前的ctx保存到栈上 //设置绘图状态 CGContextSetLineWidth(ctx, 10); [[UIColor redColor] set]; CGContextSetLineCap(ctx, kCGLineCapRound); //先画一根线 CGContextMoveToPoint(ctx, 50, 50); CGContextAddLineToPoint(ctx, 140, 160); //渲染 CGContextStrokePath(ctx); CGContextRestoreGState(ctx);//将栈内保存的ctx取出来 //再画一根线 CGContextMoveToPoint(ctx, 70, 50); CGContextAddLineToPoint(ctx, 160, 260); CGContextStrokePath(ctx);}@end
0 0
- 图形上下文栈
- 37.图形上下文栈
- Quarzt2D--图形上下文栈
- Quartz2D-图形上下文栈
- Quartz2D:图形上下文栈
- 图形上下文栈
- ios-图形上下文栈
- Quartz2D(图形上下文栈)
- 图形上下文
- 图形设备/图形上下文
- Quartz2D使用(图形上下文栈)
- 【深入浅出IOS开发】图形上下文栈
- Quartz2D使用(图形上下文栈)
- 【深入浅出IOS开发】图形上下文栈
- 【iOS开发quartz2d】关于图形上下文栈
- 32.图形上下文
- ios图形上下文CGContext
- iOS - 图形上下文使用
- C++内置类型的成员变量初始值的问题探讨
- slackware LAMP平台搭建之php
- 画小黄人
- Composer 中国镜像
- 考察sizeof相关笔试题型
- 图形上下文栈
- c# 反射 如何忽略字段的大小写呢
- 自考的那些事儿(一):宏观把控不可丢
- (4.1.1.1)Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- MYSQL触发器、存储引擎、事务语法
- 矩阵操作,图形的选装、平移等
- op计算豪蓝得 电路 有正反馈
- Bag标签
- 图片裁剪