middlePoint в CGContextAddArc? - PullRequest
       18

middlePoint в CGContextAddArc?

0 голосов
/ 17 января 2011

Я рисую Арку через CGCOntext. Я хочу нарисовать строку в центральной точке Arc.Как я могу найти центральную точку в Арке, которая была нарисована через CGContext.

              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 Ответ

2 голосов
/ 17 января 2011

2-й и 3-й аргументы CGContextAddArc - это координаты x и y для центра дуги.Поэтому в этом коде центр находится в точке (cX, cY).

Редактировать

Этот код даст координаты для точки непосредственно между начальными конечные точки дуги в виде х и у.

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;
...