2012-10-19 4 views
1

저는 잠시 동안이 문제를 조사해 왔으며, 초보자로서 그 일을 끝내지 못했습니다. 내가 원하는 것은 간단한 그라디언트를 사용하여 CGPath를 획 득하는 것입니다. 나는 PNG를 사용하여 CGContextSetStokePattern을 사용해 보았는데, 원하는 너비의 그라디언트가 들어있는 한 줄의 픽셀과 한 줄의 픽셀을 사용했지만 패턴을 바둑판 식으로 배열하고 브러시 같은 경로를 따라 그려 넣었습니다. 내가 생각할 수있는 가장 가까운 것은 Pokémon Ranger의 Styler가 될 것입니다.그래디언트로 CGPath를 스트로킹 하시겠습니까?

enter image description here

기본적으로, 나는 중간에 하나 개의 색상을 시작하고 가장자리에서 다른쪽으로 이동하는 내 라인을 싶습니다. 아마이 일을하는 간단한 방법이있을 수 있지만, 내 삶은 그 방법을 이해할 수 없습니다.

나를 도울 수있는 사람에게 감사드립니다. :)

답변

2

그런 식으로 경로를 쓰는 것에 대한 기본 지원이 없습니다.

경로를 여러 번 쓰다듬어 시도해 볼 수도 있습니다. 각 선은 이전 선과 다른 색보다 좁은 선 폭을 가지며 다른 그림자 설정도 가능합니다. 물론 반복해서 쓰다듬는 것은 한 번 쓰는 것보다 오래 걸릴 것입니다.

+0

그래, 여러 번 해내는 것이 효과가 있다는 것을 알고 있습니다. 그러나, 때로는 많은 포인트를 가진 매우 긴 경로가 있으며, 여러 번 그려야하고 초마다 업데이트되어야합니다. 나는 여러 번 칠할 수 있고, 이미지를 캐싱 할 수 있으며, 새 세그먼트 만 다시 그릴 수 있다고 생각합니다. 나는 그렇게 할 수도있다. – Metabble

+0

좋아. 너의 생각대로 끝내. 그것은 잘 작동하고, 나는 길을 세 번 쓰다듬어 버렸다. 라인의 길이를 ~ 150 포인트로 제한하면, 시간 프로파일 러에 의해 잠시 동안 성능에 대해 걱정할 필요없이 충분히 빠르게 작동합니다. 나중에 일종의 캐싱을 구현할 것입니다 (너무 어렵지 않아야합니다). 감사. – Metabble

관련 문제