iOS 画线 绘制直线、矩形、三角形
2015-11-26 10:55
323 查看
直线
矩形
三角形
123456789101112131415161718191c6f420 | - ( void )drawRect:(CGRect)rect{ //获得处理的上下文 CGContextRefcontext = UIGraphicsGetCurrentContext(); //指定直线样式 CGContextSetLineCap(context,kCGLineCapSquare); //直线宽度 CGContextSetLineWidth(context,2.0); //设置颜色 CGContextSetRGBStrokeColor(context,0.314, 0.486, 0.859, 1.0); //开始绘制 CGContextBeginPath(context); //画笔移动到点(31,170) CGContextMoveToPoint(context,31, 70); //下一点 CGContextAddLineToPoint(context,129, 148); //下一点 CGContextAddLineToPoint(context,159, 148); //绘制完成 CGContextStrokePath(context); } |
123456789101112131415161718192021 | - ( void )drawRect:(CGRect)rect{ //创建路径并获取句柄 CGMutablePathRef path = CGPathCreateMutable(); //指定矩形 CGRect rectangle = CGRectMake(10.0f, 10.0f,200.0f,300.0f); //将矩形添加到路径中 CGPathAddRect(path, NULL ,rectangle); //获取上下文 CGContextRef currentContext =UIGraphicsGetCurrentContext(); //将路径添加到上下文 CGContextAddPath(currentContext, path); //设置矩形填充色 [[UIColor colorWithRed:0.20f green:0.60f blue:0.80falpha:1.0f]setFill]; //矩形边框颜色 [[UIColor brownColor] setStroke]; //边框宽度 CGContextSetLineWidth(currentContext,5.0f); //绘制 CGContextDrawPath(currentContext, kCGPathFillStroke); CGPathRelease(path); } |
1234567891011121314151617 | - ( void )drawRect:(CGRect)rect { //设置背景颜色 [[UIColorclearColor]set]; UIRectFill([ self bounds]); //拿到当前视图准备好的画板 CGContextRefcontext = UIGraphicsGetCurrentContext(); //利用path进行绘制三角形 CGContextBeginPath(context); //标记 CGContextMoveToPoint(context,0, 0); //设置起点 CGContextAddLineToPoint(context,165, 0); CGContextAddLineToPoint(context,165, 105); CGContextClosePath(context); //路径结束标志,不写默认封闭 [[UIColorwhiteColor] setFill]; //设置填充色 [[UIColorwhiteColor] setStroke]; //设置边框颜色 CGContextDrawPath(context,kCGPathFillStroke); //绘制路径path }如需要刷新则调用:setNeedsDisplay方法即可 |
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- VB实现鼠标绘图实例代码
- Windows窗体的.Net框架绘图技术实现方法
- php绘图中显示不出图片的原因及解决
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- php绘图之生成饼状图的方法
- php绘图之加载外部图片的方法
- php绘图之在图片上写中文和英文的方法