2011-02-28 4 views
2

Photoshop의 기능과 동일하게 "획"또는 개요를 PNG에 적용하고 싶습니다. 나는 이것이 CALayer로 할 수 있다고 느낀다. 그러나 약간의 땜질 후에 그것은 즉시 명백하지 않다. setBorderWidth + setBorderColor는 PNG 이미지 자체의 윤곽보다는 이미지의 전체 치수에 테두리를 추가한다는 것만 제외하면 거의 원하는 것입니다.CALayer를 사용하여 .PNG의 획/개요 만들기?

일단 획이 적용되면 초기 윤곽선의 윤곽선 테두리 만 남겨두고 PNG의 채우기도 녹아웃하고 싶습니다.

An example of my starting image (left) and desired result (right)

답변

0

당신이 요구하는지 무엇을 할 자동 방법은 없습니다. 당신은 당신이 "녹아웃"하고자하는 PNG 내에서 모양의 경로를 알아야합니다. 일단 이것을 정의하면, 여러분의 포인트를 포함하고있는 CGPathRef를 받아들이는 CAShapeLayer를 생성 할 수 있습니다. 선택하는 색상으로 스트로크하고 채우고 표시보기의 레이어 계층에 추가하거나 레이어보기 중 하나의 마스크를 정의하는 데 사용할 수 있습니다.

+1

모양의 경로는 어떻게 결정될 수 있습니까? 그림자가 적용되어야한다는 사실을 알아야합니다. – Keller

+0

재밌 네 방금 질문에 대답하기 시작했고 http://parmanoir.com/Distance_field 링크를 발견했다. 나는 실제로 이와 같은 것을 구현하지는 않았지만 그것은 올바른 길로 여러분을 데려다 줄 것 같은데. 최종선은 당신이 성취하고자하는 것이 행해지지만 사소한 것은 아닙니다. –

관련 문제