IOS 贝塞尔曲线详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS 贝塞尔曲线详解相关的知识,希望对你有一定的参考价值。
参考技术A 开发ios的朋友都知道IOS 贝塞尔曲线的重要性,由于经常会用到这样的东西,索性抽时间就把相应所有的属性,方法做一个总结。UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGContextRef),所以一般UIBezierPath在drawRect中使用。
1.CGPath:将UIBezierPath类转换成CGPath,类似于UIColor的CGColor
2.empty:只读类型,路径上是否有有效的元素
3.bounds:和view的bounds是不一样的,它获取path的X坐标、Y坐标、宽度,但是高度为0
4.currentPoint:当前path的位置,可以理解为path的终点
5.lineWidth:path宽度
6.lineCapStyle:path端点样式,有3种样式
kCGLineCapButt:无端点
kCGLineCapRound:圆形端点
kCGLineCapSquare:方形端点(样式上和kCGLineCapButt是一样的,但是比kCGLineCapButt长一点)
9.flatness:弯曲路径的渲染精度,默认为0.6,越小精度越高,相应的更加消耗性能。
10.usesEvenOddFillRule:单双数圈规则是否用于绘制路径,默认是NO
1.创建UIBezierPath对象:
2.创建在rect内的矩形:
参数:
1. rect->矩形的Frame
3.创建在rect里的内切曲线:
参数:
1. rect->矩形的Frame
4.创建带有圆角的矩形,当矩形变成正圆的时候,Radius就不再起作用:
参数:
1. rect->矩形的Frame
2. cornerRadius->圆角大小
5.设定特定的角为圆角的矩形:
参数:
1. rect->矩形的Frame
2. corners->指定的圆角
3. cornerRadii->圆角的大小
6.创建圆弧
参数:
1. center->圆点
2. radius->半径
3. startAngle->起始位置
4. endAngle->结束为止
5. clockwise->是否顺时针方向
参数:
1. CGPath->已有路径
8.init方法:
9.initWiteCoder方法:
10.转换成CGPath:
11.移动到某一点:
参数:
1. point->目标位置
12.绘制一条线:
参数:
1. point->目标位置
13.创建三次贝塞尔曲线:
参数:
14.创建二次贝塞尔曲线
参数:
15.添加圆弧:
参数: 参看创建圆弧
16.闭合路径,即在终点和起点连一根线:
17.清空路径:
18.追加路径:
参数:
19.扭转路径,即起点变成终点,终点变成起点:
20.路径进行仿射变换:
- (void)applyTransform:(CGAffineTransform)transform;
参数:transform->仿射变换
21.绘制虚线:
参数:
22.填充:
23.描边,路径创建需要描边才能显示出来:
24.设置描边颜色,需要在设置后调用描边方法:
25.设置填充颜色,需要在设置后调用填充方法
26.设置描边的混合模式:
参数:
27.设置填充的混合模式:
参数:
28.修改当前图形上下文的绘图区域可见,随后的绘图操作导致呈现内容只有发生在指定路径的填充区域
iOS - 贝塞尔曲线,折线,曲线,波浪线
接口调用简单, 能够调整线的弯曲程度, 能够在线上显示数据点
demo下载地址 http://download.csdn.net/detail/dylan_lwb_/8838909
以上是关于IOS 贝塞尔曲线详解的主要内容,如果未能解决你的问题,请参考以下文章