贝塞尔曲线入门,API解读

贝塞尔二次曲线

贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。iOS上参照API-UIBezierPath.h,可绘制图形,指定路径制作动画。下面是常用的API解读,适合新入门的参照学习。

+ (instancetype)bezierPath; // 初始化

- (void)stroke; // 渲染或者绘制

#warning -- stroke 方法只能在drawRect方法里面调用,在其它地方调用需要先开启图形上下文,绘制结束后关闭上下文。


1、+ (instancetype)bezierPathWithRect:(CGRect)rect;绘制矩形
2、+ (instancetype)bezierPathWithOvalInRect:(CGRect)rect;绘制圆形
3、+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius;绘制带圆角矩形


4、+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii;指定角 绘制圆角
5、+ (instancetype)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise;绘制一段圆弧
6、- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint;绘制一次曲线
7、- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2;绘制二次曲线

#pragma mark - 简单拓展,绘制圆弧的API,结合CAKeyframeAnimation制作动画

拓展效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容