使用 UIGraphicsGetCurrentContext() 畫圓可能會遇到
CGContextAddArc(CGContextRef _Nullable c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise)
不要因為它這麼多的參數嚇到,待我一一解釋:
首先溫習下初中的知識:
1弧度=180°/π (≈57.3°)
度=弧度×180°/π
360°= 360×π/180 =2π 弧度
然後:
x,y為圓點坐標,radius半徑,startAngle為開始的弧度,endAngle為 結束的弧度,clockwise 0為順時針,1為逆時針。
再:
CGContextAddArc(context, self.center.x, self.center.y, sectionRadius, 0, 2 * M_PI, 0);
意思是:在當前畫布上,以 self.center.x, self.center.y 為圓心,順時針畫一個360度的圓.