UIBezierPath.h

2016-07-23  本文已影响37人  Laughingg

1、贝塞尔曲线的创建

// 创建贝塞尔曲线对象( 直接绘制不会出现任何效果,贝塞尔曲线是空白的)
+ (instancetype)bezierPath;

// 创建一个矩形的贝塞尔曲线对象
+ (instancetype)bezierPathWithRect:(CGRect)rect;

// 创建一个椭圆的贝塞尔曲线对象
+ (instancetype)bezierPathWithOvalInRect:(CGRect)rect;

// 创建一个圆角矩形的贝塞尔曲线对象
+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect 
                             cornerRadius:(CGFloat)cornerRadius; // rounds all corners with the same horizontal and vertical radius

// 创建一个可以指定某个角是圆角的贝塞尔曲线
+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect 
                        byRoundingCorners:(UIRectCorner)corners   // 设置那个角设置圆角
                              cornerRadii:(CGSize)cornerRadii;    // 圆角半径

// 创建一个圆弧
+ (instancetype)bezierPathWithArcCenter:(CGPoint)center        // 圆弧的中心
                                 radius:(CGFloat)radius        // 弧的半径
                             startAngle:(CGFloat)startAngle    // 绘制的开始角度
                               endAngle:(CGFloat)endAngle      // 绘制的结束半径 
                              clockwise:(BOOL)clockwise;       // 是否顺时针绘制

// 通过一个 CGPath 对象来创建贝塞尔曲线
+ (instancetype)bezierPathWithCGPath:(CGPathRef)CGPath;

Snip20160803_9.png
上一篇下一篇

猜你喜欢

热点阅读