1,画图中的两个方法的区别:drawAtPoint:该方法以图片的实际大小来显示drawInRect:该方法会将图片拉伸填充指定的整个rectdrawAsPatternInRect:该方法会将图片以实际大小平铺到指定的rect中2,drawRect:方法调用的时间是当View调用viewWillAp...
分类:
其他好文 时间:
2014-12-11 22:17:12
阅读次数:
237
1. 先指定图像的大小UIGraphicsBeginImageContext(view.frame.size);2. 在指定的区域绘制图像[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];3. 获取图像上下文UIImag...
分类:
移动开发 时间:
2014-12-08 19:14:55
阅读次数:
206
图形上下文,有开启UIGraphicsBeginImageContextWithOptions,获取UIGraphicsGetCurrentContext和关闭UIGraphicsEndPDFContext等主要操作,有开启就要由关闭。其他图片和文字,是直接用drawInRect画到上下文中,只有截屏不同,截屏实质上是对view的图层layer进行操作,用得时渲染renderInContext,哪个layer要渲染,就由谁来调用这个方法。...
分类:
移动开发 时间:
2014-11-21 14:22:19
阅读次数:
365
Quartz2D绘图简介:直线/圆形/椭圆/方形以及上下文栈管理CGContextSaveGState/CGContextRestoreGState...
分类:
移动开发 时间:
2014-11-19 16:00:22
阅读次数:
196
一、什么是Quartz2DQuartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作:绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字绘制\生成图片(图像)读取\生成PDF 截图\裁剪图片 自定义UI控件二、Quartz2D在iOS开发中的价值为了便于搭建美观...
分类:
移动开发 时间:
2014-11-13 14:30:41
阅读次数:
242
1.Quartz2D的内存管理使用含有“create”或者“copy”的函数创建的对象,使用完后必须释放,否则将导致内存泄漏。使用不含有“create”或“copy”的函数获取的对象,则不需要释放。如果retain了一个对象,不再使用时,需要讲起release掉。可以使用Quartz2D的函数来指定...
分类:
其他好文 时间:
2014-10-20 23:01:59
阅读次数:
288
图形上下文概念: 图形上下文(graphics context):是一个CGContextRef类型的数据. 图形上下文的作用: a保存绘图信息、绘图状态 b决定绘制的输出目标(绘制到什么地方去?)如何体用Quartz2D自定义view?(自定义UI控件)如何利用Quartz2D绘制东西到v...
分类:
其他好文 时间:
2014-10-20 22:46:20
阅读次数:
173
一、自定义层的方法1方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图1.创建一个CALayer的子类2.在.m文件中覆盖drawInContext:方法,在里面绘图 1 @implementation MJLayer 2 3 #....
分类:
其他好文 时间:
2014-09-05 22:25:12
阅读次数:
190
/**1.画矩形: UIRectFill2.内存管理*/- (void)drawRect:(CGRect)rect{ CGContextRef ctx = UIGraphicsGetCurrentContext(); CGMutablePathRef path = CGPathCreateMutab...
分类:
其他好文 时间:
2014-08-23 16:43:41
阅读次数:
260
掌握 ? 1.利用drawRect:方法绘图三部曲 ? 2.常见图形的绘制:线条、多边形、圆 ? 3.绘图状态的设置:文字颜色、线宽等 ? 4.图形上下文状态的保存与恢复(图形上下文栈) ? 5.自定义View ? 6.图片裁剪、截图? 1.基本概念问题一:什么是Quar...
分类:
其他好文 时间:
2014-08-17 14:20:02
阅读次数:
399