iOS学习笔记-058.绘制的多种方法——矩形
2017-03-20 10:49
337 查看
绘制的多种方法矩形
一矩形的多种绘制方法
二创建路径
一矩形的多种绘制方法
二创建路径
绘制的多种方法——矩形
一、矩形的多种绘制方法
- (void)drawRect:(CGRect)rect { // 画四边形 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 1.第一种方式, 通过连接固定的点绘制四边形 // CGContextMoveToPoint(ctx, 0, 0); // CGContextAddLineToPoint(ctx, <#CGFloat x#>, <#CGFloat y#>) // CGContextAddLineToPoint(ctx, <#CGFloat x#>, <#CGFloat y#>) // CGContextAddLineToPoint(ctx, <#CGFloat x#>, <#CGFloat y#>) // CGContextAddLineToPoint(ctx, <#CGFloat x#>, <#CGFloat y#>) // 2.指定起点和宽高绘制四边形 // CGContextAddRect(ctx, CGRectMake(10, 10, 100, 100)); // CGContextStrokePath(ctx); // 3.两步合为一部 // CGContextStrokeRect(ctx, CGRectMake(10, 10, 100, 100)); // CGContextFillRect(ctx, CGRectMake(10, 10, 100, 100)); // 4.通过OC的方法绘制实心的四边形, 注意没有空心的方法 // UIRectFill(CGRectMake(10, 10, 100, 100)); // 5.通过绘制线条设置宽度 CGContextMoveToPoint(ctx, 10, 10); CGContextAddLineToPoint(ctx, 100, 100); CGContextSetLineWidth(ctx, 50); CGContextStrokePath(ctx); }
二、创建路径
- (void)drawRect:(CGRect)rect { // 1.获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.绘制图形 /* // 设置起点 CGContextMoveToPoint(ctx, 10, 10); // 设置终点 CGContextAddLineToPoint(ctx, 100, 100); // 3.画圆 CGContextAddEllipseInRect(ctx, CGRectMake(50, 50, 50, 50)); */ // 2.创建路径(一个path就代表一条路径) // 但凡通过quarzt2d中的带有create/ copy / retain 方法创建出来的值都必须手动的释放 CGMutablePathRef path = CGPathCreateMutable(); // 设置起点 CGPathMoveToPoint(path, NULL, 10, 10); // 设置终点 CGPathAddLineToPoint(path, NULL, 100, 100); // 将路径添加到上下文中 CGContextAddPath(ctx, path); // 3.再创建一条路径用于保存圆 CGMutablePathRef path2 = CGPathCreateMutable(); // 在path中添加画的路径 CGPathAddEllipseInRect(path2, NULL, CGRectMake(50, 50, 50, 50)); CGContextAddPath(ctx, path2); // 3.渲染' CGContextStrokePath(ctx); // 释放前面创建的两条路径 CGPathRelease(path); CGPathRelease(path2); // // 下面这种方式也可以释放路径 // CFRelease(path); // CFRelease(path2); }
相关文章推荐
- IOS学习笔记 ­­­­­­— UITextField 输入完毕关闭键盘方法
- Flex学习笔记:AS绘制圆角矩形
- ios学习笔记之字典(NSDictionary)对象相应方法的用途
- iOS学习笔记24—URL传参的问题和解决方法
- HTML5学习笔记之使用canvas绘制矩形
- 方法定制iOS学习笔记8-UITableView的定制
- iOS学习笔记17—NSFileHandle 诸多方法理解
- IOS学习笔记2—Objective C—类、属性、方法
- ios学习笔记之四种数据持久化方法
- IOS学习笔记56-IOS7状态栏适配方法 (一)
- 『iOS学习笔记』 - 变量 属性 方法 实现
- IOS学习笔记2—Objective C—类、属性、方法
- MySQL学习笔记1:安装和登录(多种方法)
- IOS学习笔记(12)Storyboards使用方法
- 关于sdl的学习笔记,怎么绘制线条和矩形
- IOS学习笔记2—Objective C—类、属性、方法
- IOS学习笔记之属性方法的选择
- iOS学习笔记<20> iOS中的GCD多线程模型 & ios事件的通知方法
- IOS学习笔记56-IOS7状态栏适配方法一
- opengl学习笔记2-2-矩形绘制