贝塞尔曲线在项目中的常用方式
Ps:本文将结合在项目中的使用来做些简单的画图教学。
关于贝塞尔曲线:
贝塞尔曲线,主要用于二维图形应用程序中的数学曲线,曲线由起始点,终止点(也称锚点)和控制点组成,通过调整控制点,通过一定方式绘制的贝塞尔曲线形状会发生变化。 分类:
总体分类为:一阶贝塞尔曲线、二阶贝塞尔曲线、三阶贝塞尔曲线和多阶贝塞尔曲线。
一阶贝塞尔曲线:
二阶贝塞尔曲线:
三阶贝塞尔曲线:
多阶贝塞尔曲线:
贝塞尔曲线的简单画图
//画直线
UIBezierPath * linePath = [UIBezierPath bezierPathWithRect:CGRectMake(100, 100, 100, 1)];
CAShapeLayer * lineLayer = [[CAShapeLayer alloc]init];
lineLayer.fillColor = UIColor.blueColor.CGColor;
lineLayer.path = linePath.CGPath;
[self.view.layer addSublayer:lineLayer];
//画实心圆
UIBezierPath * Path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(100, 100, 100, 100) cornerRadius:50];
CAShapeLayer *layer = [[CAShapeLayer alloc]init];
layer.path = Path.CGPath;
layer.fillColor = UIColor.greenColor.CGColor;
[self.view.layer addSublayer:layer];