1、相关简介
1.1、
1.2、
2、绘制曲线
2.1、方法详解
- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint;
追加一条二次贝塞尔曲线,结束点是endPoint,曲线偏向controlPoint控制点!
2.2、绘制曲线
//绘制曲线- (void)drawView{ UIBezierPath *path = [UIBezierPath bezierPath]; DrawModel *firstModel = [self.dataArr firstObject]; CGPoint firstPoint = firstModel.currPoint; [path moveToPoint:firstPoint]; if (self.dataArr.count<2) { return; } for (int i=1; isecondPoint.y) controlPoint.y -= diffY; return controlPoint;}//获取两点之间中心点- (CGPoint)getMindPointWithFirstPoint:(CGPoint)firstPoint secondPoint:(CGPoint)secondPoint{ return CGPointMake((firstPoint.x + secondPoint.x)/2, (firstPoint.y + secondPoint.y)/2);}
效果图
3、绘制折线
- (void)drawView{ UIBezierPath *path = [UIBezierPath bezierPath]; DrawModel *firstModel = [self.dataArr firstObject]; CGPoint firstPoint = firstModel.currPoint; [path moveToPoint:firstPoint]; if (self.dataArr.count<2) { return; } for (int i=1; i
效果图