贝塞尔曲线在项目中的常用方式

技术成长之路

Posted by DM on September 29, 2019

贝塞尔曲线在项目中的常用方式

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];