在使用Quartz2D绘制圆弧的时候,其API列表中有两种方法提供。
CGContextAddArc和CGContextAddArcToPoint
第一种传递的参数为圆心,半径,然后开始的弧度和结束的弧度以及绘制方向。
第二种传递的参数为两个坐标点,和半径。
第一种方法很好理解,第二种方法主要是用于为矩形创建内切弧的场景。
CGContextRef context=UIGraphicsGetCurrentContext(); CGContextSetRGBStrokeColor(context,1,0,0,1); CGContextMoveToPoint(context,150,50); CGContextAddLineToPoint(context,100,80); CGContextAddLineToPoint(context,130,150); CGContextMoveToPoint(context,150,50);//圆弧的起始点 CGContextAddArcToPoint(context,100,80,130,150,50); CGContextStrokePath(context);
如上面代码所示,可以这样去理解这段圆弧是如何去绘制的。
从(150,50)到(100,80)绘制一条线段,然后从(100,80)到(130,150)绘制一条线段,根据这两条线段和半径50来确定这个圆弧。