码迷,mamicode.com
首页 > 其他好文 > 详细

UIBezierPath画圆弧的记录

时间:2016-04-25 14:39:59      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

UIBezierPath通过

- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise

可以画出一段弧线。

看下各个参数的意义:

center:圆心的坐标

radius:半径

startAngle:起始的弧度

endAngle:圆弧结束的弧度

clockwise:YES为顺时针,No为逆时针

方法里面主要是理解startAngle与endAngle,刚开始我搞不清楚一段圆弧从哪算起始和终止,比如弧度为0的话,是从上下左右哪个点开始算

看了下面这张图就明了了

技术分享

看出0Pi就是指圆最右边开始计算的,顺时针依次为M_PI/2,M_PI,M_PI*1.5

明白这个,用BezierPath画圆弧就简单了

比如要画上图加粗的那段就是:

[html] view plain copy
 技术分享技术分享
  1. UIBezierPath *path = [[UIBezierPath alloc] init];    
  2. [path addArcWithCenter:center    
  3.                 radius:radius    
  4.             startAngle:M_PI*1.1    
  5.               endAngle:M_PI*1.9    
  6.              clockwise:YES];  

UIBezierPath画圆弧的记录

标签:

原文地址:http://www.cnblogs.com/wanghuaijun/p/5430634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!