这两天学习 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,则是蓝色部分区域。