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

绘图 笔记

时间:2016-04-19 19:29:37      阅读:142      评论: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画圆弧就简单了

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

    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];   

绘图 笔记

标签:

原文地址:http://www.cnblogs.com/xiguapijiamuguanaicha/p/5409113.html

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