贝塞尔曲线

2017-08-17  本文已影响0人  宁静1致远

贝塞尔曲线学习

上篇简单的学习了一下画线的知识,其实有心的人可能已经发现了,关于绘制这块,系统已经提供了几个内置的方法:

1:画矩形
• (instancetype)bezierPathWithRect:(CGRect)rect;
• 系统方法,画矩形
• rect: 矩形的Frame

2:画矩形,圆角矩形
• (instancetype)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius; // rounds all corners with the same horizontal and vertical radius
• 系统方法,绘制一个圆角的矩形
• rect: 矩形的Frame
• cornerRadius: 圆角的半径

3:画矩形,部分圆角的矩形
• (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii;
• 画一个部分圆角的矩形
• rect: 需要画的矩形的Frame
• corners: 哪些部位需要画成圆角
• cornerRadii: 圆角的Size

4:画圆,内切圆
• (instancetype)bezierPathWithOvalInRect:(CGRect)rect;
• 画圆,这个方法绘制的是一个矩形的内切圆
• rect: 矩形的Frame

5:画圆弧
• (instancetype)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise;
• center: 圆心坐标
• radius: 圆的半径
• startAngle: 绘制起始点角度
• endAngle: 绘制终点角度
• clockwise: 是否顺时针

上一篇 下一篇

猜你喜欢

热点阅读