2016-08-29 3 views
0

다음은 아크를 M_PI/2에서 M_PI으로 끌어 당기는 코드입니다.CGPathAddArc 시계 방향 및 반 시계 방향의 혼동

CGContextRef contet=UIGraphicsGetCurrentContext(); 

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathAddArc(path, NULL, CGRectGetMidX(rect), CGRectGetMidY(rect), CGRectGetMidX(rect), M_PI/2.0,M_PI, YES); 

CGContextAddPath(contet, path); 
CGContextSetStrokeColorWithColor(contet, [UIColor redColor].CGColor); 
CGContextStrokePath(content); 

아래는 위 코드의 그림입니다.

enter image description here

나는 그 시계 방향으로, 빈 또는 누락 된 부분을 그릴을 기다리고 있었다. 나는이 대답을 Why does giving addArcWithCenter a startAngle of 0 degrees make it start at 90 degrees?이라고 불렀지 만 나는 어디가 잘못되었는지 모른다.

답변

0

방금 ​​사용한 방법에주의를 기울여야합니다.

CGPathAddArc(path, NULL, CGRectGetMidX(rect), CGRectGetMidY(rect), CGRectGetMidX(rect), M_PI/2.0,M_PI, NO); 

마지막 매개 변수를 NO로 변경하면 원하는 방향으로 변경할 수 있으므로 드로잉 방향을 제어 할 수 있습니다.

0

코어 그래픽에, 기원은

하/좌 뒤집기에있다, 때문에 수평으로 반 시계 방향으로 시계 방향으로 변화하고 그 반대의 경우도 마찬가지

당신은 당신이 원하는 것을 얻을 수 NO- clockwise을 변경해야