CGContextAddArc中的middlePoint?

时间:2011-01-17 05:17:59

标签: iphone ipad math cgcontext

我正在通过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); 

1 个答案:

答案 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;