一 iOS之 基本图形绘制
来源:互联网 发布:人工智能产业峰会 编辑:程序博客网 时间:2024/05/22 00:16
开发中有时候会遇到需要自己绘制一些图形的情况,接下来的几篇博客就教教大伙做一些基本的绘制,依然是注释加代码形式,多学点有备无患
自定义一个UIView - LineView, 在 .m文件中
效果图
/** 绘图步骤: 1、获取上下文 2、创建路径 3、把路径添加到上下文 4、渲染上下文 // 为什么要再drawRect里面绘图,只有在这个方法里面才能获取到跟View的layer相关联的图形上下文 // 什么时候调用:当这个View要显示的时候才会调用drawRect绘制图形 @param rect 当前控件的bounds */- (void)drawRect:(CGRect)rect { [self drawLine]; [self drawLine1]; [self drawLine2];}#pragma mark - 最原始的绘图方式-(void)drawLine{ //1、获取图形上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //2、描述路径 CGMutablePathRef path = CGPathCreateMutable(); //设置起点 CGPathMoveToPoint(path, NULL, 50, 50); //添加一根线到某个点 CGPathAddLineToPoint(path, NULL, 200, 200); //3、把路径添加到上下文 CGContextAddPath(ctx, path); //4、渲染上下文 CGContextStrokePath(ctx);}#pragma mark - 绘图第二种方式-(void)drawLine1{ //获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //描述路径 //设置起点 CGContextMoveToPoint(ctx, 0, 50); CGContextAddLineToPoint(ctx, 200, 50); //渲染上下文 CGContextStrokePath(ctx);}#pragma mark - 绘图的第三种方式-(void)drawLine2{ //UIKit已经封装了一些绘图的功能 //贝瑟尔路径 UIBezierPath * path = [UIBezierPath bezierPath]; //设置起点 [path moveToPoint:CGPointMake(50, 50)]; //添加一根线到某个点 [path addLineToPoint:CGPointMake(50, 200)]; //绘制路径 [path stroke];}
注意: 这些图形都是画在view上的
写不好就看Demo:
iOS-drawLines
阅读全文
0 0
- 一 iOS之 基本图形绘制
- iOS Quartz2D基本图形绘制(一)
- ios基本图形绘制
- ios基本图形绘制
- ios基本图形绘制
- ios基本图形绘制
- ios 基本图形的绘制
- ios 基本图形的绘制
- ios 基本图形的绘制
- iOS-UIBezierPath绘制基本图形
- iOS基本图形绘制--UIBezierPath
- iOS基本图形的绘制
- IOS Swift3 基本图形绘制
- Quartz2D使用之基本图形绘制(一)
- iOS-UI -- Quartz2D绘制基本图形
- iOS Quartz2D的基本图形绘制
- iOS绘制图形的基本方法
- Quartz 2D之基本图形绘制
- echarts 饼图
- VisualStudio代码格式化的几个方法
- JAVA按钮显示用户名+密码
- Windows环境使用Nexus-3.x搭建Maven私服
- 射频识别技术漫谈(2)——国际标准
- 一 iOS之 基本图形绘制
- java httpclient 模拟登陆京东
- 大数据工程师技能图谱
- Eclipse运行main类抛出异常:Unsupported major.minor version 52.0
- Android开机广播
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- Spring Boot基础
- I/O多路复用之select
- 几维安全:为客户提供全方位的移动应用安全服务