CGContextAddArc的使用

这两天学习 IOS ,对于  CGContextAddArc 函数,盯了半天,没琢磨明白怎么个意思,不好意思剽窃一下别人的理解,呵呵。1.这个函数只能画圆形(废话,不过刚刚开始,还真的以为可以绘制椭圆,想要椭圆的哥们用CGContextAddEllipseInRect 吧)

2.函数参数理解,此处剽窃(http://differentisnotdifferent.diandian.com/post/2012-07-30/40032320467),怕哪天他的链接无效了,直接剽窃到自己的文章里面。

这个函数让我在纸上画了半天才搞明白,把我的理解给大家分享下。

void CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise)

CGContextRef不解释了,x,y为圆点坐标,startAngle为开始的弧度,endAngle为 结束的弧度,clockwise 0为顺时针,1为逆时针。

CGContextAddArc(context, 160, 200, 100, 0, 45*(M_PI/180), 0);

所以对上面这对代码的解释是这样的:

1)startAngle为0,绿色箭头的地方。

2)endAngle为45,黄色箭头的地方。

3)clockwise为0,按照红色箭头往下绘制图形。

4)所以效果就是红色的扇形。

补充:如果clockwise为1,则是蓝色部分区域。

92DCCB6032AE1851F544775DA20ABF55_286_260