前言
最近要写个「会话气泡」,由于没有找到合适的背景图片,所以需要直接用 UIBezierPath 进行绘制。期间用到之前还不太熟悉的绘制圆弧相关知识,于是写下此文进行记录。
API 浅析
UIBezierPath 绘制圆弧主要利用以下方法:
- (void)addArcWithCenter:(CGPoint)center
radius:(CGFloat)radius
startAngle:(CGFloat)startAngle
endAngle:(CGFloat)endAngle
clockwise:(BOOL)clockwise
方法中各参数含义:
- center:圆心
- radius:半径
- startAngle:开始弧度
- endAngle:结束弧度
- clockwise:绘制方向,YES 为顺时针,NO 为逆时针
相关参数的含义可以参考下图:
其实这还是比较容易理解的,要想一段圆弧,就得确定圆上的两点,然后选择某个方向(顺时针或逆时针)来连接两点