搜索
简帛阁>技术文章>IOS 画图总结

IOS 画图总结

0、CGContextRef context = UIGraphicsGetCurrentContext();设置上下文
1 、CGContextMoveToPoint 开始画线
2 、CGContextAddLineToPoint 画直线
3 、CGContextAddEllipseInRect 画一椭圆
4 、CGContextSetLineCap 设置线条终点形状
5 、CGContextSetLineDash 画虚线
6 、CGContextAddRect 画一方框
7、 CGContextStrokeRect 指定矩形
8 、CGContextStrokeRectWithWidth 指定矩形线宽度
9 、CGContextStrokeLineSegments 一些直线
10、 CGContextAddArc 画已曲线 前俩店为中心 中间俩店为起始弧度 最后一数据为0则顺时针画 1则逆时针
11、 CGContextAddArcToPoint(context,0,0, 2, 9, 40);//先画俩条线从point 到 弟1点 , 从弟1点到弟2点的线 切割里面的圆
12、 CGContextSetShadowWithColor 设置阴影
13、 CGContextSetRGBFillColor 这只填充颜色
14 、CGContextSetRGBStrokeColor 画笔颜色设置
15、 CGContextSetFillColorSpace 颜色空间填充
16 、CGConextSetStrokeColorSpace  颜色空间画笔设置
17 、CGContextFillRect 补充当前填充颜色的rect
18 、CGContextSetAlaha  透明度
19 、CGContextTranslateCTM 改变画布位置
20 、CGContextSetLineWidth 设置线的宽度
21、 CGContextAddRects 画多个线
22、 CGContextAddQuadCurveToPoint 画曲线
23 、CGContextStrokePath 开始绘制图片
24 、CGContextDrawPath 设置绘制模式
25 、CGContextClosePath 封闭当前线路
26 、CGContextTranslateCTM(context, 0, rect.size.height);  CGContextScaleCTM(context, 1.0, -1.0);反转画布
27 、CGContextSetInterpolationQuality 背景内置颜色质量等级
28、 CGImageCreateWithImageInRect 从原图片中取小图
29 、字符串的 写入可用 nsstring本身的画图方法 - (CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode alignment:(UITextAlignment)alignment;来写进去即可
30、对图片放大缩小的功能就是慢了点UIGraphicsBeginImageContext(newSize);UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();
31、 CGColorGetComponents() 返回颜色的各个直 以及透明度 可用只读const float 来接收 是个数组
32 、画图片 CGImageRef image=CGImageRetain(img.CGImage); CGContextDrawImage(context, CGRectMake(10.0, height - 100.0, 90.0, 90.0), image);
33、 实现逐变颜色填充方法 CGContextClip(context);CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB();CGFloat colors[] ={204.0 / 255.0, 224.0 / 255.0, 244.0 / 255.0, 1.00,29.0 / 255.0, 156.0 / 255.0, 215.0 / 255.0, 1.00,0.0 / 255.0, 50.0 / 255.0, 126.0 / 255.0, 1.00,};CGGradientRef gradient = CGGradientCreateWithColorComponents (rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4));CGColorSpaceRelease(rgb); CGContextDrawLinearGradient(context, gradient,CGPointMake (0.0,0.0) ,CGPointMake(0.0,self.frame.size.height), kCGGradientDrawsBeforeStartLocation);
34 、注: 画完图后,必须先用CGContextStrokePath来描线,即形状后用CGContextFillPath来填充形状内的颜色.填充一个路径的时候,路径里面的子路径都是独立填充的。假如是重叠的路径,决定一个点是否被填充,有两种规则 : (1),nonzero winding number rule:非零绕数规则,假如一个点被从左到右跨过,计数器+1,从右到左跨过,计数器-1,最后,如果结果是0,那么不填充,如果是非零,那么填充。(2),even-odd rule: 奇偶规则,假如一个点被跨过,那么+1,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。FunctionDescription CGContextEOFillPath使用奇偶规则填充当前路径CGContextFillPath使用非零绕数规则填充当前路径CGContextFillRect填充指定的矩形CGContextFillRects填充指定的一些矩形CGContextFillEllipseInRect填充指定矩形中的椭圆CGContextDrawPath两个参数决定填充规则,kCGPathFill表示用非零绕数规则,kCGPathEOFill表示用奇偶规则,kCGPathFillStroke表示填充,kCGPathEOFillStroke表示描线,不是填充设置当一个颜色覆盖上另外一个颜色,两个颜色怎么混合默认方式是result = (alpha * foreground) + (1 - alpha) * backgroundCGContextSetBlendMode :设置blend mode.CGContextSaveGState :保存blend mode.CGContextRestoreGState:在没有保存之前,用这个函数还原blend mode.CGContextSetBlendMode 混合俩种颜色

0、CGContextRefcontextUIGraphicsGetCurrentContext();设置上下文1、CGContextMoveToPoint开始画线2、CGContextAddLine
本文实例为大家汇总了iOS开发CGContextRef画图使用,供大家参考,具体内容如下1创建画布CGContextRefctxUIGraphicsGetCurrentContext();2设置属性
大家都是知道使用宏不仅方便,而且可以提高开发效率。下面总结iOS开发过程中的一些常用宏,会持续的往里面添加。ObjectiveC//字符串是否为空definekStringIsEmpty(str)(
最近对做IOS项目遇到回调,抽空把相关资料整理下,以下是整理内容:回调回调就是将一段可执行的代码和一个特定的事件绑定起来。当特定的事件发生时,就会执行这段代码。在ObjectiveC中,有四条途径可
目标:在UI界面中实现整体效果的导航栏,比如1首页无导航条,次页有导航条,2导航条中不包含下方不包含黑边3导航条包含多个筛选项等等问题:用系统带的NavigateBar来实现时,以上种种问题,很难解决
页面介绍:Signh登陆界面Abouth用户信息界面NewInfo获取通知界面realeaseNew发布信息界面homepage主页界面Square广场界面(主页界面和广场界面类似,但是获取数据的AP
1文本输入,键盘显示时,view向上,键盘隐藏时,view向下11注册键盘显示,关闭通知,并实现主界面上下变动[[NSNotificationCenterdefaultCenter]addObserv
1屏幕触控实现(单击双击)[selfbecomeFirstResponder];//允许多点互动selfviewmultipleTouchEnabledTRUE;实现事件部分pragmamarkpra
前言断点续传概述断点续传就是从文件上次中断的地方开始重新下载或上传数据,而不是从文件开头。(本文的断点续传仅涉及下载,上传不在讨论之内)当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或
算法比较关键词二分递归分治回溯冒泡排序思想:两次循环,外层进行循环次数的控制,内层循环,进行数据之间的比较,大的数据上浮(下沉)pragmamarkObjectiveC//冒泡排序(void)bubb