2012-11-11 2 views
1

스트로크 선의 색이 다른 테두리가되도록 패스를 칠할 수 있습니까? 동일한 효과는 선 너비가 5 인 선을 칠한 다음 선 너비가 3 인 흰색을 칠하는 동일한 경로를 그려서 선이 검정색이되거나 측면. 이미 폴리 라인 수를 그리기 때문에 불필요하게 속도를 늦추고 싶지 않기 때문에이 방법을 사용하지 않을 것입니다. 나는 그것이 패턴이나 무언가로 할 수 있기를 바라고 있습니다.색상이 다른 경로와 색이 지정된 경계를 칠할 수 있습니까?

답변

1

그냥 생각해보십시오 : CGContextReplacePathWithStrokedPath을 사용하여 경로를 외곽선으로 대체하십시오. 그런 다음 새로운 경로를 다른 색으로 채우고 칠할 수 있습니다.

+0

좋은 아이디어와 나는 그 기능에 대해서도 몰랐다. 그러나, 그것으로 실험 한 후에, 그것은 잘 작동하지 않습니다. 그것은 내가 뇌졸중뿐만 아니라 채울 무언가를 가질 수있게 해주지 만 뇌졸중은 채우기 위에 그려지며 모서리에는 좋지 않은 작은 고리가 있습니다. CGPathCreateCopy를 사용하여 경로를 복사하여 만들었습니다. 왜냐하면 선이 교차 할 때 경계가 교차하기 때문에 폴리곤과 같은 내부 선을 처리하고 바깥 쪽 가장자리 만 칠하는 것이기 때문에 내 응용 프로그램에 적합하지 않기 때문입니다 (의미가있는 경우) . 아직도, 그것은가는 길과 같아 보인다. –

+0

@ RyanQuick : 그것은 단지 생각이었습니다 ... 처음으로 스트로크를하고 나중에 채우기를하면 채우기가 "위에"있다고 가정합니다. 그러나 코너와 교차 선이 문제라고 상상할 수 있습니다! –

관련 문제