我正在通过CGCOntext绘制Arc。我想在Arc的中心绘制一个字符串。我可以喜欢通过CGContext绘制的Arc中心点。
CGContextSetAlpha(ctx, 0.5);
CGContextSetRGBFillColor(ctx, color.red, color.green, color.blue, color.alpha );
CGContextMoveToPoint(ctx, cX, cY);
CGContextAddArc(ctx, cX, cY, radious+10, (startDeg-90)*M_PI/180.0, (endDeg-90)*M_PI/180.0, 0);
CGContextClosePath(ctx);
CGContextFillPath(ctx);
答案 0 :(得分:2)
CGContextAddArc的第二个和第三个参数是弧心的x和y坐标。因此,在此代码中,中心位于(cX,cY)点。
修改强>
此代码将直接在弧的起点和终点之间的点的坐标为x和y。
CGFloat x = cX + (radious+10) * (cos((startDeg-90)*M_PI/180.0) + cos((endDeg-90)*M_PI/180.0)) / 2;
CGFloat y = cY + (radious+10) * (sin((startDeg-90)*M_PI/180.0) + sin((endDeg-90)*M_PI/180.0)) / 2;