iOS UIBezierPath曲线 贝塞尔曲线 二

运行如下:

iOS UIBezierPath曲线 贝塞尔曲线 二_第1张图片
未调用closePath
iOS UIBezierPath曲线 贝塞尔曲线 二_第2张图片
调用closePath

2、画矩形

UIColor*color=[UIColor redColor];

[color set];//设置线条颜色

UIBezierPath*bezierPath=[UIBezierPath bezierPathWithRect:CGRectMake(20,20,100,50)];

bezierPath.lineWidth=3.0;

bezierPath.lineCapStyle=kCGLineCapSquare;//线条拐角

bezierPath.lineJoinStyle=kCGLineJoinBevel;//终点处理

[bezierPath stroke];

运行如下:

iOS UIBezierPath曲线 贝塞尔曲线 二_第3张图片

3、画椭圆

//UIColor*stroke=[UIColor redColor];//设置红色画笔线

//[stroke set];//填充颜色

//UIBezierPath*bezierPath=[UIBezierPath bezierPathWithOvalInRect:CGRectMake(60,60,50,40)];

//[bezierPath fill];

//[bezierPath stroke];//fill和stroke的区别:fill是用线连接并填充stroke就是用线连接不填充

运行如下:

iOS UIBezierPath曲线 贝塞尔曲线 二_第4张图片
fill


iOS UIBezierPath曲线 贝塞尔曲线 二_第5张图片
stroke

4、画弧线

UIColor*color=[UIColor redColor];

[color set];//设置线条颜色

UIBezierPath*bezierPath=[UIBezierPath bezierPathWithArcCenter:CGPointMake(100,100) radius:40 startAngle:M_PI_4 endAngle:M_PI clockwise:YES];

bezierPath.lineWidth=5.0;

bezierPath.lineCapStyle=kCGLineCapRound;

bezierPath.lineJoinStyle=kCGLineJoinRound;

[bezierPath stroke];

运行如下:

iOS UIBezierPath曲线 贝塞尔曲线 二_第6张图片

5、画弧线---有一个控制点,如下图:

iOS UIBezierPath曲线 贝塞尔曲线 二_第7张图片
一个控制点

UIColor*color=[UIColor redColor];

[color set];

UIBezierPath*bezierPath=[UIBezierPath bezierPath];

bezierPath.lineWidth=3.0;

bezierPath.lineCapStyle=kCGLineCapRound;//线拐角

bezierPath.lineJoinStyle=kCGLineJoinRound;//接点处理

[bezierPath moveToPoint:CGPointMake(10,100)];

[bezierPath addQuadCurveToPoint:CGPointMake(150,100)controlPoint:CGPointMake(85,10)];

[bezierPath stroke];

运行如下:

iOS UIBezierPath曲线 贝塞尔曲线 二_第8张图片
一个控制点

6、画弧线-两个控制点,如下图:

iOS UIBezierPath曲线 贝塞尔曲线 二_第9张图片
两个控制点

UIColor*color=[UIColor redColor];

[color set];

UIBezierPath*bezierPath=[UIBezierPath bezierPath];

bezierPath.lineWidth=3.0;

bezierPath.lineCapStyle=kCGLineCapRound;//线条拐角

bezierPath.lineJoinStyle=kCGLineJoinRound;//终点处理

[bezierPath moveToPoint:CGPointMake(10,100)];

[bezierPath addCurveToPoint:CGPointMake(200,100)controlPoint1:CGPointMake(80,20)controlPoint2:CGPointMake(150,150)];

[bezierPath stroke];

运行如下:

iOS UIBezierPath曲线 贝塞尔曲线 二_第10张图片
两个控制点

你可能感兴趣的:(iOS UIBezierPath曲线 贝塞尔曲线 二)