现在的位置: 首页 > 综合 > 正文

iOS学习阶段总结-b20120920-Quartz 2D绘图

2014年07月24日 ⁄ 综合 ⁄ 共 1333字 ⁄ 字号 评论关闭

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);

抱歉!评论已关闭.