CGContextRef에서 원이되는 CGPath가 있다고 해봅시다. 내가하고 싶은 것은 색상의 경로의 역을 채우는 것입니다.클리핑없이 CGPath의 역함을 채우는 것
2
A
답변
1
우선 경로로 직사각형을 추가 한 후 원을 추가 원은 전류 경로가 그려지고 I 중공 구멍을 남겨 색 원의 역을 작성하고자하는 곳 아래에 입증 (또는 귀하의 경로가 무엇이든간에) 동일한 경로로 이동하십시오. 그런 다음 원을 채우지 않을 짝수 홀수 채우기를 수행합니다. 원과 직사각형 모두로 덮여 있기 때문입니다.
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddRect(path, NULL, bigRect); // add the big rect
CGPathAddPath(path, NULL, circlePath); // add your shape (the circle)
CGContextDrawPath(path, kCGPathEOFill); // even-odd fill
1
당신은 당신이 그 원의 결합을 나타내는 단일 경로를 만들어야합니다 겹치는 원을 가지고 있기 때문에, 당신의 사각형에 해당 경로를 추가하고 다윗이 제안한대로 입력합니다.
가 원 경로의 조합을 만들려면,이 프로젝트는 귀중한을 증명합니다 : 당신이 아이폰 OS 지원을 얻기 위해 'CGPath'지점을 확인하는 것이 있는지 확인하십시오.
나는 서클이 겹쳐져 있고 이상한 것이 바람직하지 않은 경우를 제외하고는 좋은 제안입니다. – Live2Enjoy7