ios 动画系列之六------UIBezierPath贝塞尔弧线常用方法记

摘要:
//根据一个矩形画曲线+(UIBezierPath*)bezierPathWithRect:(CGRect)rect//根据矩形框的内切圆画曲线+(UIBezierPath*)bezierPathWithOvalInRect:(CGRect)rect//根据矩形画带圆角的曲线+(UIBezierPath*)bezierPathWithRoundedRect:(CGRect)rectcornerRa
//根据一个矩形画曲线

+ (UIBezierPath*)bezierPathWithRect:(CGRect)rect

//根据矩形框的内切圆画曲线

+ (UIBezierPath*)bezierPathWithOvalInRect:(CGRect)rect

//根据矩形画带圆角的曲线

+ (UIBezierPath*)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius

//在矩形中,可以针对四角中的某个角加圆角

+ (UIBezierPath*)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii

参数:

corners:枚举值,可以选择某个角

cornerRadii:圆角的大小

//以某个中心点画弧线
+ (UIBezierPath*)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise;

参数:

center:弧线中心点的坐标

radius:弧线所在圆的半径

startAngle:弧线开始的角度值

endAngle:弧线结束的角度值

clockwise:是否顺时针画弧线

//画二元曲线,一般和moveToPoint配合使用

- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint

参数:

endPoint:曲线的终点

controlPoint:画曲线的基准点

例子:UIBezierPath*movePath=[UIBezierPathbezierPath];

CGPointfromPoint=self.imageView.center;

CGPointendPoint=CGPointMake(280,400);

[movePathmoveToPoint:fromPoint];//开始点

[movePathaddQuadCurveToPoint:endPointcontrolPoint:CGPointMake(280,0)];//画二元曲线,结束点、控制点

//以三个点画一段曲线,一般和moveToPoint配合使用

- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2

参数:

endPoint:曲线的终点

controlPoint1:画曲线的第一个基准点

controlPoint2:画曲线的第二个基准点

//自己创建一段曲线

UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, 100)];//开始点
[path addLineToPoint:CGPointMake(300, 100)];//向这条线上加点

[path addLineToPoint:CGPointMake(300, 200)];

免责声明:文章转载自《ios 动画系列之六------UIBezierPath贝塞尔弧线常用方法记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php中访问文件或文件夹相关操作snmp配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【原】iOS学习之Quartz2D(1)

什么是Quartz2D  1、Quartz 2D 是一个二维绘图引擎,同时支持iOS和Mac系统  2、Quartz 2D 能完成的工作: 绘制图形 : 线条三角形矩形圆弧等 绘制文字 绘制生成图片(图像) 读取生成PDF 截图裁剪图片 自定义UI控件 图形上下文  1、图形上下文(Graphics Context):是一个 CGContextRef...

iOS UIView 单独设置一个角为圆角,两个 三个角也行

效果图: 如下所示调用方法两句话 很简单: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UILabel *label = [...

CALayer的子类之CAShapeLayer

一,CAShapeLayer介绍 * CAShapeLayer继承自CALayer,属于QuartzCore框架,可使用CALayer的所有属性。CAShapeLayer是在坐标系内绘制贝塞尔曲线的,通过绘制贝塞尔曲线,设置shape(形状)的path(路径),从而绘制各种各样的图形以及不规则图形。因此,使用CAShapeLayer需要与UIBezierP...

iOS CAShapeLayer精讲

前言 CAShapeLayer继承自CALayer,因此,可使用CALayer的所有属性。但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。 关于UIBezierPath,请阅读文章:iOS UIBezierPth精讲 基本知识 看看官方说明:   1 2 3 4 5 6 7 8 9   /* The shape layer dra...

ios中为视图添加圆角

1.使用 layer设置指定圆角 或者设定一个或几个圆角   码修 关注2017.04.20 19:03* 字数 107 阅读 656评论 0喜欢 0 由于项目中需要给按钮左下 和左上加圆角,我司可爱的ui君并不想给我切图。所以只有自己画了。由于很久没有用过这些知识,花了一些时间,故记入笔记。也可以用来画半圆。选择要画圆角的位置只需要改变枚举即可...

Flutter 贝塞尔曲线切割

现在人们对于网站的美感要求是越来越高了,所以很多布局需要优美的曲线设计。当然最简单的办法是作一个PNG的透明图片,然后外边放一个Container.但其内容如果本身就不是图片,只是容器,这种放入图片的做法会让包体变大。其实我们完全可以使用贝塞尔曲线进行切割。 ClipPath 路径裁切控件 clipPath控件可以把其内部的子控件切割,它有两个主要属性(...