2012-05-09 10 views
1

가장자리를 넘을 때 잘리는 이미지를 표시하는 캔버스를 만들었습니다. 사각 모양의 프레임으로이 작업을 수행 할 수 있지만 사용하려는 프레임은 아래에있는 프레임입니다. 이미지 주위에 투명하지 않은 사각형 테두리를 추가하지 않고 프레임 내에 이미지를자를 수있는 방법이 있습니까? 즉, 이미 그린 선을 사용하는 것뿐입니다.불규칙한 모양의 프레임 만들기

enter image description here

답변

2

(아이 패드) 당신은 클리핑/그래픽 조작 이런 종류의를 처리하는 코어 그래픽 및 석영을 사용해야합니다. http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html#//apple_ref/doc/uid/TP30001066

당신이 UIBezierPath를 사용하는 경우, 당신은 http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101

  1. 가 CGPath
  2. 에 UIBezierPath 변환 다음 프로세스를 사용 후 당신이있어 클리핑을 달성에 이미지를 얻을 수 있습니다 CGContext
  3. CGContextAddPath를 통해 컨텍스트에 CGPath 추가
  4. CGContextClip을 사용하여 컨텍스트 클립

다른 방법으로는 경로를 망치고 싶지 않은 경우 (그리고이 기술이 상황에 적합한 지에 따라 문제에 대한 설명이 어렵다) 이미지 마스킹을 사용하는 것이 좋습니다. 당신이 겪은 결과를 얻기 위해서. 첫 번째 링크를보고 "비트 맵 이미지 및 이미지 마스크"를 살펴보십시오.