2014-04-09 3 views
0

어떻게 CAShapeLayer로 안쪽과 바깥 쪽 반지름으로 도넛을 완벽하게 그릴 수 있습니까?CAShapeLayer/CGPath - 도넛 그리기

또는 질문하는 것이 더 좋습니다. 어떻게 그 선에 구멍이있는 그리기를하여 스트로크가 두 줄로 분리되도록하십시오. 하나는 안쪽에, 다른 하나는 바깥쪽에 있습니다. 지금까지 달성 한 모든 내부 및 외부 원의 스트로크는 내가 피하려고하는, 연결되어 있습니다 :

CGPathAddArc(_path, NULL, _center.x, _center.y, 100, 0, M_PI * 2.0f, NO); 
    CGPathRef temp = CGPathCreateCopyByStrokingPath(_path, &_transform, 10, kCGLineCapButt, kCGLineJoinMiter, 10); 

    _path = CGPathCreateMutableCopy(temp); 

답변

2
당신은 두 개의 원 (외부 및 내부 반경)가 경로를 만들 수 있습니다

그것에 추가되었습니다. 그런 다음 모양 레이어의 fillModekCAFillRuleEvenOdd으로 설정할 수 있습니다.

+0

감사합니다. – Max