iOS学习阶段总结-b20120920-Quartz 2D绘图
来源:互联网 发布:三国杀ol诸葛恪淘宝 编辑:程序博客网 时间:2024/05/21 21:03
logo项目中函数解释:
UIGraphicsBeginImageContext:创建一个基于UIImage的图形上下文,图形上下文可以是UIView,UIImage和PDF文件;
UIGraphicsGetCurrentContext:取出“当前”上下文,也就是刚刚在上一句中创建的上下文,返回值为CGContextRef类型;
CGContextBeginPath:开始向上下文增加路径,即开始绘图;
CGContextAddArc:画圆;
CGContextSetRGBFillColor:设置填充颜色;
CGContextFillPath:填充一个区域;
UIGraphicsGetImageFromCurrentImageContext:从上下文中取出UIImage对象;
UIGraphicEndImageContext:绘图完毕,撤销上下文;
“图形上下文”的深入理解:
iOS中,图形上下文是堆栈结构,每次是有UIGraphicsBeginImageContext新建的图形上下文位于堆栈顶端,UIGraphicsGetCurrentContext就是取出当前栈顶元素,也就是返回最后一次新建的上下文,UIGraphicsEndImageContext就是去除当前栈顶元素,也就是撤销最后一次建立的上下文。
各种绘图函数:
CGContextAddArc:画圆弧,参数分别为图形上下文、圆点坐标,半径、起始角度和结束角度,以及是否顺时针
CGContextAddRect:画矩形,参数分别为图形上下文和CGRect对象;
CGContextFillRect:画实心矩形,参数同上,但画出的矩形是有颜色的,由其他函数决定;
CGContextMoveToPoint/CGContextAddLineToPoint:画直线,参数均为图形上下文和点的横纵坐标;
CGContextSetRGBStrokeColor:设置笔划颜色,参数分别为图形上下文,红,绿,蓝,透明度;
CGContextSetRGBFillColor:设置填充颜色(包括字体颜色),参数同上;
CGContextSetLineWidth:设置画线的宽度,参数分别为图形上下文和线宽;
深入理解路径:要绘制的内容,是一组连续的形状;
CGContextStrokePath:绘制轮廓,参数为图形上下文;
CGContextFillPath:绘制内部,参数为图形上下文;
CGContextSelectFont:选择字体,参数分别为图形上下文、字体名字,大小,编码;e.g.CGContextSelectFont(ctx,"Helvetica",20,kCGEncodingMacRoman);
CGContextShowTextAtPoint:绘制字体,参数分别为图形上下文,点的横纵坐标,字符串和长度;e.g.CGContextShowTextAtPoint(ctx,60,20,"Marketing Plan",14);
文字坐标变换,否则文字倒置:
CGAffineTransform flip = CGAffineTransformMake(1,0,0,-1,0,0);
CGContextSetTextMatrix(ctx,flip);
- iOS学习阶段总结-b20120920-Quartz 2D绘图
- iOS学习阶段总结-b20120920-多媒体动画
- iOS学习阶段总结-b20120920-动画转场
- iOS 绘图 Quartz 2D
- ios--------------Quartz 2D 绘图
- 【IOS 开发学习总结-OC-64】Quartz 2D绘图(4-1)——Quartz 2D绘图基础+点线模式
- iOS Quartz 2D 学习总结
- iOS Quartz 2D绘图知识详解
- iOS Quartz 2D绘图知识详解
- 学习笔记 - Quartz 2D绘图 -
- 【IOS 开发学习总结-OC-66】Quartz 2D绘图(4-3)——绘制曲线+在内存中绘图+绘制位图
- Quartz 2D绘图
- Quartz 2D 绘图
- Quartz 2d绘图
- Quartz 2d绘图
- Quartz 2D绘图
- Quartz 2D绘图
- Quartz 2D 绘图d
- 备忘录设计模式
- Decorator 装饰者模式
- mysql配置命令
- Google面试题:统计1~N中所包含的1的个数
- err=pthread_cancel(tid1);
- iOS学习阶段总结-b20120920-Quartz 2D绘图
- JQuery.cookie.js实现最近浏览过的商品
- CFileDialog中的GetNextPathName的用法以及作用
- android广告开发
- 闪屏问题1
- XCode下的iOS单元测试
- 采购IC应该知道的十大网站
- Facade 外观模式
- Windows VPS 高速建立、备份、还原MySQL